V předchozím díle jsme umisťovali značky do mapy maps.google.com na základě znalosti GPS souřadnic.
viz. Google maps API – zobrazení adres z databáze na mapě (2.)
Nyní zapíchneme do mapy špendlík pouze na základě znalosti adresy.
Přidáme následující funkci, která vytváří značku na mapě na základě adresy (využijeme funkci createMarker
, kterou jsme vytvořili minule):
function showAddress(address, index, name, mark) { geocoder.getLatLng( //funkce ktera z adresy udela souradnice address, function(point){ if (point) { map.addOverlay(createMarker(point, index, address, name, mark)); } } ); } |
A ještě doplníme funkci markers
o další body definované adresou:
// Umístění několika značek function markers() { showAddress("Rumjancevova 1182/16, 460 01 Liberec",3,"Pepa","můj nejlepší kamarád"); showAddress("Frýdlantská 241/11, 460 01 Liberec",4,"Franta","můj nejhorší kamarád"); map.addOverlay(createMarker(new GLatLng("50.769396","15.058115"),0,"E. Beneše 1, Lbc","radnice","na náměstí")); map.addOverlay(createMarker(new GLatLng("50.769878","15.064402"),1,"Husova 922, Lbc","nemocnice","krajská nemocnice Liberec")); map.addOverlay(createMarker(new GLatLng("50.759902","15.052428"),2,"Nitranská 415, Lbc","Babylon","zábavou k prázdné peněžence")); } |
Zde píšete „na základě znalosti GPS souřadnic“. Existuje tedy nějaký způsob jak pohodlně dostat z google maps seznam všech GPS souřadnic zastávek MHD třeba v Liberci?