0

Google マップ上にマーカーを作成する webapp があります。カスタム マーカーの近くにある場所を特定して、ユーザーが周囲にあるものを確認できるようにする方法があるかどうか疑問に思っています。

前もって感謝します、

ロバート

4

1 に答える 1

3

Places Library api-docは、探している情報を提供します。次に示すように、Google マップを読み込む URL にパラメータを追加して、ライブラリlibraries=placesを読み込みます。

<script type="text/javascript"
    src="http://maps.googleapis.com/maps/api/js?libraries=places&sensor=false">
</script>

次に、デベロッパー ガイドの「プレイス検索リクエスト」セクションからコピーした次のようなコードを使用してプレイスに関するデータをリクエストします。このコードは、 variable で定義されたポイントから 500 メートル以内の店舗を検索しますpyrmont

var map;
var service;
var infowindow;

function initialize() {
  var pyrmont = new google.maps.LatLng(-33.8665433,151.1956316);

  map = new google.maps.Map(document.getElementById('map'), {
      mapTypeId: google.maps.MapTypeId.ROADMAP,
      center: pyrmont,
      zoom: 15
    });

  var request = {
    location: pyrmont,
    radius: '500',
    types: ['store']
  };

  service = new google.maps.places.PlacesService(map);
  service.search(request, callback);
}

function callback(results, status) {
  if (status == google.maps.places.PlacesServiceStatus.OK) {
    for (var i = 0; i < results.length; i++) {
      var place = results[i];
      createMarker(results[i]);
    }
  }
}
于 2012-05-13T12:55:04.793 に答える