2012-01-09 4 views
2

Je sais que vous pouvez mettre un marqueur sur une coordonnée long/lat, mais j'ai du mal à trouver où/comment vous pouvez placer un marqueur sur une adresse de rue spécifique. Quelqu'un peut-il me dire comment faire cela? J'utilise V3 de l'API et JQuery.Google Maps Javascript API

Répondre

2

droit, essentiellement Interroger l'API de cartes par adresse par un appel à géocodage. Il devrait vous retourner un LAT/LNG que vous pouvez utiliser pour créer un marqueur.

function mygeocoder(addr){ 
    var geocoder = new google.maps.Geocoder(); 

    if (geocoder) { 
     geocoder.geocode({ 'address': addr }, function (results, status) { 
     if (status == google.maps.GeocoderStatus.OK) { 
      console.log("LAT: ", results[0].geometry.location.lat()); 
      console.log("LNG: ", results[0].geometry.location.lng()); 
     } 
    else { 
     console.log("Geocoding failed: " + status); 
    } 
     }); 
    } 
} 
0

a souligné @ James comment exécuter une requête de géocodage, mais vous pouvez profiter d'un plugin jQuery comme landcarte pour le rendre plus court et plus clair comme ça:

var map = $("#map").geoMap(); 
map.search("Copenhagen", function(data) { 
    if (data.location) map.add("marker", data.location); 
});