помечать / отмечать местоположения на карте Google с названием местоположения - PullRequest
3 голосов
/ 19 октября 2010

Можно ли динамически отмечать местоположения на карте Google с помощью названия местоположения.Клиент предоставит нам названия локаций через RSS-канал.Мы захватим это место с помощью php-скрипта (это не беспокоит), а затем захотим пометить их на карте Google.

Скажем, если мы получили адрес: Отдел отдыха Weston Town 20 Alphabet Ln, Weston, MA (781) тогда мы должны отметить это на карте googel

Я не знаю много о том, как опубликовать это или пометить это и показать динамически на веб-странице, как я новичок в этой карте Google

Пожалуйста,помогите мне в этом вопросе ..

Я также хочу добавить некоторые подробности во всплывающее окно, которое появляется при наведении курсора мыши на отметку на карте Google - пожалуйста, предложите решение для этого тоже

1 Ответ

3 голосов
/ 19 октября 2010

Вы захотите Геокодировать ваши адреса, а затем используйте results[idx].geometry.location для установки маркера.(На странице геокодирования карт Google есть пример , с чего можно начать.)


Код Google добавляется здесь на случай, если он когда-либо изменится / прекратит существование.

var geocoder, map;
function initialize() {
  geocoder = new google.maps.Geocoder();
  var latlng = new google.maps.LatLng(-34.397, 150.644);
  var myOptions = {
    zoom: 8,
    center: latlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}

function codeAddress() {
  var address = document.getElementById("address").value;
  geocoder.geocode( { 'address': address}, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
      map.setCenter(results[0].geometry.location);
      var marker = new google.maps.Marker({
          map: map, 
          position: results[0].geometry.location
      });
    } else {
      alert("Geocode was not successful for the following reason: " + status);
    }
  });
}

<body onload="initialize()">
 <div id="map_canvas" style="width: 320px; height: 480px;"></div>
  <div>
    <input id="address" type="textbox" value="Sydney, NSW">
    <input type="button" value="Encode" onclick="codeAddress()">
  </div>
</body>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...