2010-11-23 10 views
0

Ich habe eine benutzerdefinierte Karte mit der Google Maps-API, um sie zu navigieren, und ich suchte nach einer Adresse für Hot-Linking auf den aktuellen Standort auf der Karte (wie der Link Maps wie folgt) ; http://maps.google.com/?ie=UTF8 & ll = 37,0625, -95,677068 & spn = 64.880423,135.263672 & t = h & z = 4)Benutzerdefinierte Google Maps-Standort hotlink

ich nicht ganz sicher bin, was Die Funktion heißt oder wie man das macht, da ich noch nichts Relevantes in der API-Dokumentation gefunden habe, weiß jemand, ob dies mit benutzerdefinierten Maps machbar ist, und alternativ dazu, wie man über diese/Zeiger auf was ich lesen soll weiter?

Antwort

1

Ich habe es nie in der Dokumentation gesehen und glaube nicht, dass es möglich ist. Ich habe es selbst ohne Glück gesucht.

Sie müssen wahrscheinlich auf die Abfrageparameter der URL suchen und mit Javascript dorthin navigieren.

dieses onload tun (wir gehen davon aus, dass die var Karte ist Ihnen google maps Objekt):

var queryArray = window.location.search.substring(1).split('&'), 
    query = {}, 
    parseQueryByKey = (function() { 
     var subQuery = '', 
      i = 0; 
     for (i = 0; i < queryArray.length; i += 1) { 
      if (queryArray[i] && queryArray[i].indexOf('=') !== -1) { 
       subQuery = queryArray[i].split('='); 
       query[subQuery[0]] = subQuery[1]; 
      } 
     } 
    }()); 
// presumed url http://localhost/?lat=58.1323&lng=18.1231 
if (window.location.search && 'lat' in query && 'lng' in query) { 
    map.setCenter(new google.maps.LatLng(parseFloat(query['lat']), parseFloat(query['lng']))) 
} 

Hoffe, es hilft.

..fredrik

+0

Gute Eins. Hatte "hot-linked" Maps gerendert, indem ich die Parameter lat und lng am Server selbst aufgenommen habe, aber das sollte gut funktionieren. – Philar

Verwandte Themen