Prezentacja światła słonecznego na mapie

Ten krótki poradnik pokaże, w jaki sposób korzystając z rozszerzenia Day Light Map dodać na mapie warstwę, przedstawiającą zaciemnione i jasne obszary na mapie, wynikające z oświetlenia słonecznego, pory roku i daty oglądania mapy. Innymi słowy, stworzony przykład będzie pokazywał, jak w danym momencie oświetlona jest Ziemia.
Licencja
Skrypt Day Light Map jest darmowy do użytku dla stron, których liczba wywołań w ciągu miesiąca nie przekracza 20 000. Jeśli Twoja strona notuje dziennie mniej niż 600 wywołań, nie musisz obawiać się przekroczenia limitu. Cennik dla stron nie spełniających tego warunku znajduje się tutaj: https://www.daylightmap.com/services.php#diy.
Dołączenie skryptu
Poniższy fragment należy wstawić gdzieś w sekcji HEAD twojej strony:
<script src="https://www.daylightmap.com/daylight_packed.js" type="text/javascript"></script>
Dodanie warstwy
Aby dodać warstwę do mapy, wystarczy dodać dwie linijki w jej kodzie. Uwaga! Muszą się one znaleźć już za stworzeniem obiektu GMap2, ale przed pierwszym centrowaniem mapy za pomocą metody setCenter(). Przykładowo:
var mapa = new GMap2(document.getElementById("mapka"),{mapTypes: [G_PHYSICAL_MAP]}); var oswietlenie = new daylightMap.daylightLayer(); oswietlenie.addToMap(mapa); mapa.setCenter(new GLatLng(2.8113711933311403, 14.0625),1);
Tak przygotowany kod spowoduje, że mapa oświetlenia będzie widoczna niezależnie od wybranego trybu wyświetlania mapy. przykład 1pokaż kod przykładu
Dodanie mapy nasłonecznienia tylko do wybranego trybu mapy
Zamiast wyświetlać mapę nasłonecznienia zawsze, można ją przypisać do wybranego trybu mapy (np. do trybu satelitarnego). Wówczas zamiast kodu
oswietlenie.addToMap(mapa);
należy zamieścić:
daylight.addToMapType(G_SATELLITE_MAP);
gdzie zamiast G_SATELLITE_MAP może być każdy z pozostałych trybów (np. G_NORMAL_MAP, G_PHYSICAL_MAP itd.)przykład 2pokaż kod przykładu