(Unless otherwise stated, the copyright of the materials included belong to Jan Woreczko & Wadi.)
Szablon:GEMap-MyWiki/TemplateDoc
Z Wiki.Meteoritica.pl
m |
m |
||
| Linia 1: | Linia 1: | ||
| + | == Październik 2026 == | ||
| + | |||
| + | <span style="color:{{Color wiki-red}}">W połowie października 2026 roku firma Google po raz kolejny nie poczuwała się do zachowania kompatybilności swoich rozwiązań w dół! Klasa <tt>KmlLayer</tt> w Google Maps JavaScript API '''została oficjalnie wycofana (''deprecated'')''', a w wersji v3.66 (od połowy 2026 roku) jej funkcjonalność została całkowicie usunięta, co sprawiło, że kod korzystający z <tt>google.maps.KmlLayer</tt> (właśnie tej funkcji używaliśmy!) przestała działać lub powoduje błędy i awarie widoku mapy. 😭 | ||
| + | |||
| + | Do czasu zaimplementowania nowego rozwiązania mapy na {{SITENAME}} nie będą się wyświetlać poprawnie. Dotychczasowy aplet ignoruje nasze pliki .KML lokalizujące ważne punkty i informacje na mapach. Szablon '''<nowiki>{{GEMap-MyWiki}}</nowiki>''' przestał działać. Przepraszamy. | ||
| + | |||
| + | == Listopad 2013 == | ||
| + | |||
W listopadzie 2013 roku firma Google zmieniła zasady obsługi apletu (Google Maps JavaScript API v2) odpowiedzialnego za wyświetlanie map na stronach innych użytkowników (zaczęto wprowadzać aplet w wersji [https://developers.google.com/maps/?hl=pl Google Maps JavaScript API v3]). | W listopadzie 2013 roku firma Google zmieniła zasady obsługi apletu (Google Maps JavaScript API v2) odpowiedzialnego za wyświetlanie map na stronach innych użytkowników (zaczęto wprowadzać aplet w wersji [https://developers.google.com/maps/?hl=pl Google Maps JavaScript API v3]). | ||
| Linia 5: | Linia 13: | ||
Jak przystało na monopolistę, firma Google nie poczuwała się do zachowania kompatybilności w dół. W październiku 2018 roku zaprzestano ostatecznie wspierać wersję v2. '''<span style="color:{{Color wiki-red}}">Wprowadzono również <u>opłaty za korzystanie</u> z nowego apletu Google Maps JavaScript API v3!</span>''' | Jak przystało na monopolistę, firma Google nie poczuwała się do zachowania kompatybilności w dół. W październiku 2018 roku zaprzestano ostatecznie wspierać wersję v2. '''<span style="color:{{Color wiki-red}}">Wprowadzono również <u>opłaty za korzystanie</u> z nowego apletu Google Maps JavaScript API v3!</span>''' | ||
| - | W wyniku tych działań rozszerzenie Extension:Google Maps ('''[[ | + | W wyniku tych działań rozszerzenie Extension:Google Maps ('''[[Szablon:GEMap|Szablon:GEMap]]''') przestało działać. W związku z tym, do czasu zaimplementowania nowego apletu Mediawiki, stworzyliśmy nowy szablon '''<nowiki>{{GEMap-MyWiki}}</nowiki>''' pozwalający na poprawne wyświetlanie map. |
== Szablon '''<nowiki>{{GEMap-MyWiki}}</nowiki>''' == | == Szablon '''<nowiki>{{GEMap-MyWiki}}</nowiki>''' == | ||
| - | Napisaliśmy krótki skrypt w języku ''JavaScript'', który korzystając z funkcji nowego apletu Google Maps JavaScript API v3, pozwala poprawnie wyświetla mapy Google. Jak na razie udało się uniknąć opłat! ☺ | + | {{Sparse-b}}<span style="color:{{Color wiki-red}}">'''Już nieaktualne!'''{{Sparse-e}}</span> Napisaliśmy krótki skrypt w języku ''JavaScript'', który korzystając z funkcji nowego apletu Google Maps JavaScript API v3, pozwala poprawnie wyświetla mapy Google. Jak na razie udało się uniknąć opłat! ☺ |
Składnia: | Składnia: | ||
Aktualna wersja na dzień 21:50, 24 paź 2026
Spis treści |
Październik 2026
W połowie października 2026 roku firma Google po raz kolejny nie poczuwała się do zachowania kompatybilności swoich rozwiązań w dół! Klasa KmlLayer w Google Maps JavaScript API została oficjalnie wycofana (deprecated), a w wersji v3.66 (od połowy 2026 roku) jej funkcjonalność została całkowicie usunięta, co sprawiło, że kod korzystający z google.maps.KmlLayer (właśnie tej funkcji używaliśmy!) przestała działać lub powoduje błędy i awarie widoku mapy. 😭
Do czasu zaimplementowania nowego rozwiązania mapy na Wiki.Meteoritica.pl nie będą się wyświetlać poprawnie. Dotychczasowy aplet ignoruje nasze pliki .KML lokalizujące ważne punkty i informacje na mapach. Szablon {{GEMap-MyWiki}} przestał działać. Przepraszamy.
Listopad 2013
W listopadzie 2013 roku firma Google zmieniła zasady obsługi apletu (Google Maps JavaScript API v2) odpowiedzialnego za wyświetlanie map na stronach innych użytkowników (zaczęto wprowadzać aplet w wersji Google Maps JavaScript API v3).
Skrypty i parametry rozszerzenia Mediawiki: Extension:Google Maps (składnia), używane dotychczas na portalu (sterujące wyświetlaniem map) są ignorowane lub nie działają poprawnie.
Jak przystało na monopolistę, firma Google nie poczuwała się do zachowania kompatybilności w dół. W październiku 2018 roku zaprzestano ostatecznie wspierać wersję v2. Wprowadzono również opłaty za korzystanie z nowego apletu Google Maps JavaScript API v3!
W wyniku tych działań rozszerzenie Extension:Google Maps (Szablon:GEMap) przestało działać. W związku z tym, do czasu zaimplementowania nowego apletu Mediawiki, stworzyliśmy nowy szablon {{GEMap-MyWiki}} pozwalający na poprawne wyświetlanie map.
Szablon {{GEMap-MyWiki}}
Już nieaktualne! Napisaliśmy krótki skrypt w języku JavaScript, który korzystając z funkcji nowego apletu Google Maps JavaScript API v3, pozwala poprawnie wyświetla mapy Google. Jak na razie udało się uniknąć opłat! ☺
Składnia:
{{GEMap-MyWiki
| htmlFileMap = {{{htmlFileMap | wiki-test.htm}}}
| width = {{{width | {{GEFrame-dfltWidth}} }}}
| height = {{{height | {{GEFrame-dfltHeight}} }}}
}}
Parametry:
- nazwa zewnętrznej strony html z definicją mapy; adres URL serwera w definicji szablonu
- szerokość ramki (w pikselach; default {{GEFrame-dfltWidth}} = 450)
- wysokość ramki (w pikselach; default {{GEFrame-dfltHeight}} = 360)
- styl ramki (.GoogleIFrameMap) zdefiniowano w MediaWiki:Common.css
Szablon ten włącza do wikikodu fragment HTMLa, składający się z ramki <iframe ...></iframe>. Zawartość ramki jest zdefiniowana w zewnętrznym pliku *.html uruchamiającym skrypt generujący mapę Googla.
Dla poprawnego działania skryptu należy w pliku konfiguracyjnym LocalSettings.php (niestety ☻) włączyć zmienną $wgRawHtml = true!
Zobacz również
- Szablon:GEMap
- szablony: GEFrame-dfltWidth i GEFrame-dfltHeight