【问题标题】:Move the Google Map to searched locations Google places Javascript API [duplicate]将 Google 地图移动到搜索过的位置 Google 放置 Javascript API [重复]
【发布时间】:2015-12-10 22:12:58
【问题描述】:

我有一个Google map,由以下代码显示

   map = new google.maps.Map(document.getElementById('map'), {
    zoom: 15,
    center: { lat: 37.7577, lng: -122.4376 }
  });

如您所见,lat / lng 的值是静态的。但是一旦输入了位置,我就会搜索 Yelp API 的位置。这反过来给了我位置(以及lat/lng),我通过以下代码成功地将它们固定在地图上

    results  = data['yelp_places_latlnghash'];

    for (var i = 0; i < results.length; i++) {

        var markerLetter = String.fromCharCode('A'.charCodeAt(0) + i);
        var markerIcon = MARKER_PATH + markerLetter + '.png';

        marker[i] =  new google.maps.Marker({
            map: map,
            icon: markerIcon,
            title: results[i].name,
            position: { lat: results[i].latitude , lng: results[i].longitude }
          });

            marker[i].placeResult = results[i];
    google.maps.event.addListener(marker[i], 'click',  showInfoWindow_yelp);

    addResult(results[i], i);


        }

所有图钉都显示成功。但问题是map 不会移动到新固定的位置,我们必须手动进行。 (我知道 google maps API 内置了地图的拖动功能,但我想告诉你我已经自定义了功能,现在我希望 map 绑定所有搜索到的位置。任何帮助将不胜感激

【问题讨论】:

  • @geocodezip 我告诉过我已经完全自定义了地图功能,现在卡住了。我同意你的观点,上面的问题是针对相同的功能提出的,我也知道这些提到的功能。但如果这些不起作用,则不会显示错误
  • 我试过你的第二个链接。帮助谢谢

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


【解决方案1】:

您可以在标记中添加选项center : { lat: results[i].latitude , lng: results[i].longitude }。或者您可以在创建标记后设置中心。方法集中心为“map.setCenter({ lat: results[i].latitude , lng: results[i].longitude })

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多