PayPal-donate (Wiki).png
O ile nie zaznaczono inaczej, prawa autorskie zamieszczonych materiałów należą do Jana Woreczko & Wadi.

(Unless otherwise stated, the copyright of the materials included belong to Jan Woreczko & Wadi.)


Szablon:GEMap-MyWiki

Z Wiki.Meteoritica.pl

(Różnice między wersjami)
m
 
(Nie pokazano 15 wersji pomiędzy niniejszymi.)
Linia 1: Linia 1:
-
<div class="GooglePlace"><html><iframe class="GooglePlaceMap" src="http://wiki.meteoritica.pl/meteoritica/GoogleMapsMy/wiki-</html>{{{pgName|test}}}<html>.htm" name=</html>{{PAGENAME}}<html> scrolling=no frameborder=0 ></iframe></html></div><noinclude>
+
<noinclude>{{GEFrame-begin}}</noinclude><html><iframe class="GoogleIFrameMap" src="http://wiki.meteoritica.pl/meteoritica/GoogleMapsMy/</html>{{{htmlFileMap|wiki-test.htm}}}<html>"  
-
...będą nowe mapy ;-)
+
name="</html>{{PAGENAME}}<html>"
 +
scrolling="no"
 +
frameborder="0"
 +
width="</html>{{{width|{{GEFrame-dfltWidth}}}}}<html>"
 +
height="</html>{{{height|{{GEFrame-dfltHeight}}}}}<html>"></iframe></html><noinclude>
 +
...legenda mapy
 +
{{GEFrame-end}}
 +
 
{{TemplateDoc}}
{{TemplateDoc}}
 +
{{Przypisy|ncol=1}}
[[Category:Szablony Wiki|{{PAGENAME}}]]
[[Category:Szablony Wiki|{{PAGENAME}}]]
</noinclude>
</noinclude>

Aktualna wersja na dzień 21:26, 24 paź 2026

...legenda mapy

* W październiku 2026 roku Google ponownie (!) zmieniło zasady działania apletu, mapa przestała wyświetlać się poprawnie (nie wyświetlają się nasze .KML)[1]; więcej → Szablon:GEMap-MyWiki

(i) Dokumentacja (GEMap-MyWiki)


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ż

</div>

Przypisy

  1. ^ inf. ze strony Googla: 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ł działać lub powoduje błędy i awarie widoku mapy 😭

Osobiste