2013-11-12 2 views
-2

Я создаю карту, которая заполняет ее местоположение на основе адреса страниц, который изменяется для каждого листинга. У меня нет обратного геокодера, но было интересно, есть ли способ вместо этого добавить адрес? если нет, то как я могу изменить геокод мой адрес? Я действительно не понимаю страницы API на Google, а не на таких вещах.использовать адрес, а не lat & long

Heres моего кодирования:

 <script 
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyBEbIFpr3iySjmSuJz4mwEomIaXnsA8OdQ&sensor=false"> 
</script> 

      <script> 
function initialize() 
{ 
    var mapProp = { 
    center: new google.maps.LatLng(51.508742,-0.120850), 
    zoom:7, 
    disableDefaultUI:true,  
    mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("googleMap"),mapProp); 
} 
google.maps.event.addDomListener(window, 'load', initialize); 
</script> 
     <div id="googleMap" style="width:100%;height:100px;"></div> 
+0

Вы поиск документации по геокодером? Вы можете просто добавить адрес и вернуть latLng. – putvande

+0

поэтому вместо: center: new google.maps.LatLng (51.508742, -0.120850), это может быть центр: новый google.maps.LatLng (London), –

ответ

1

Вы должны использовать Геокодер, чтобы получить широту и долготу места.

Вы могли бы сделать что-то вроде этого:

var geocoder; 
var map; 

function initialize() 
{ 
    geocoder = new google.maps.Geocoder(); 

    var mapProp = { 
     center: new google.maps.LatLng(51.508742,-0.120850), 
     zoom:7, 
     disableDefaultUI:true, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 

    map = new google.maps.Map(document.getElementById("googleMap"), mapProp); 

    geocoder.geocode({ 'address': 'London' }, function(results, status) { 
     if (status == google.maps.GeocoderStatus.OK) { 
      map.setCenter(results[0].geometry.location); 

      // To add a marker: 
      var marker = new google.maps.Marker({ 
       map: map, 
       position: results[0].geometry.location 
      }); 
     } else { 
      alert("Geocode was not successful for the following reason: " + status); 
     } 
    }); 
} 

google.maps.event.addDomListener(window, 'load', initialize); 

Вся информация может быть найдена на https://developers.google.com/maps/documentation/javascript/geocoding

+0

Thats great works, как бы я поместил в него пользовательский маркер ? –

+0

См. Мой обновленный ответ. – putvande

Смежные вопросы