Google Maps Javascript API - PullRequest
       1

Google Maps Javascript API

2 голосов
/ 09 января 2012

Я знаю, что вы можете поставить маркер на координату длинного / широкового, но мне трудно найти, где / как вы можете разместить маркер на определенном адресе улицы.Может кто-нибудь сказать мне, как это сделать?Я использую V3 API и JQuery.

Ответы [ 3 ]

2 голосов
/ 09 января 2012

Правильно, в основном запрос API карт по адресу через вызов Geocoder. Он должен вернуть вам LAT / LNG, который затем вы можете использовать для создания маркера.

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);
    }
      });
   }
 }
1 голос
/ 09 января 2012

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

Для получения подробной информации просмотрите этот источник: http://code.google.com/apis/maps/documentation/javascript/examples/geocoding-simple.html

0 голосов
/ 19 января 2013

@ Джеймс указал, как выполнить запрос геокодирования, но вы можете воспользоваться преимуществом плагина jQuery, например landcarte , чтобы сделать его короче и понятнее:

var map = $("#map").geoMap();
map.search("Copenhagen", function(data) {
  if (data.location) map.add("marker", data.location);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...