如何找到我的自定义标记附近的位置


How to locate places nearby to my custom markers

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

提前谢谢你,

罗伯特

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

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

然后,您使用与此类似的代码请求有关地点的数据,该代码从开发人员指南的"地点搜索请求"部分复制,该部分将搜索变量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]);
    }
  }
}