Google размещает API получить справочную стоимость местоположения

StackOverflow https://stackoverflow.com/questions/8335194

Вопрос

У меня есть эта строка кода из одного из их примеров, которые я пытаюсь изменить инженер.

<script type="text/javascript">
  function initialize() {
    var map = new google.maps.Map(document.getElementById('map_canvas'), {
      mapTypeId: google.maps.MapTypeId.ROADMAP,
      center: new google.maps.LatLng(36.018486,-86.787607),
      zoom: 15
    });
    var frontline = new google.maps.LatLng(36.018486,-86.787607);

    var request = {
      reference: 'CnRkAAAAGnBVNFDeQoOQHzgdOpOqJNV7K9-c5IQrWFUYD9TNhUmz5-aHhfqyKH0zmAcUlkqVCrpaKcV8ZjGQKzB6GXxtzUYcP-muHafGsmW-1CwjTPBCmK43AZpAwW0FRtQDQADj3H2bzwwHVIXlQAiccm7r4xIQmjt_Oqm2FejWpBxLWs3L_RoUbharABi5FMnKnzmRL2TGju6UA4k'
    };

    var infowindow = new google.maps.InfoWindow();
    var service = new google.maps.places.PlacesService(map);

    service.getDetails(request, function(place, status) {
      if (status == google.maps.places.PlacesServiceStatus.OK) {
        var marker = new google.maps.Marker({
          map: map,
          position: place.geometry.location
        });
        google.maps.event.addListener(marker, 'click', function() {
          infowindow.setContent(place.name);
          infowindow.open(map, this);
        });
      }
    });
  }

  google.maps.event.addDomListener(window, 'load', initialize);
</script>

Я не могу понять, как найти ссылку для моего местоположения.

Кроме того, как мне получить несколько значений в

infowindow.setContent()
Это было полезно?

Решение

Я обнаружил, что если вы используете textSearch() Метод, что он обеспечивает призрачную справочную строку. Я написал сценарий на стороне клиента, который использует textSearch() метод предоставления эталонной строки для getDetails() метод здесь.

Другие советы

Длинная зашифрованная строка - это ссылка на место, но ее следует использовать только для того, чтобы вернуться назад и найти то же место. Поскольку он может немного измениться, его не следует использовать для групповых рейтингов, проверки или других действий.

Из документации API Place:

http://code.google.com/apis/maps/documentation/places/

«Ссылка содержит уникальный токен, который вы можете использовать для получения дополнительной информации об этом месте в запросе деталей места. Вы можете сохранить этот токен и использовать его в любое время в будущем, чтобы обновить кэшированные данные об этом месте, но тот же токен не является Гарантированно будет возвращено для любого данного места в разных поисках ».

Чтобы добавить несколько значений в InfoWindow, вы просто добавляете, какие детали вы хотите показать. Как это:

Infowindow.setContent (Place.name + Address + Rating);

Запрос var - это то, где есть их данные для местоположений. Выглядит довольно зашифровано.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top