如何找到我的自定义标记附近的地方

时间:2012-05-13 12:39:20

标签: php javascript google-maps-api-3

我有一个在谷歌地图上创建标记的网络应用程序,我想知道是否有某种方法可以找到我的自定义标记附近的位置,以便用户可以看到它们周围的内容。

提前谢谢你,

罗伯特

1 个答案:

答案 0 :(得分:3)

地方资料库 api-doc提供您所寻求的信息。您可以通过将libraries=places参数添加到加载Google地图的网址来加载库,如下所示:

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

然后您使用与此类似的代码请求有关地点的数据,从Place Search Requests section of the Developer's Guide复制,这将搜索变量pyrmont中定义的点500米范围内的商店:

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]);
    }
  }
}