谷歌Places API的/谷歌地图:“由...列表”没有得到复位保持弄乱地图区域[关闭](goog

2019-10-29 03:23发布

我有一个使用的地方API网站pune.org。 正如你可以看到但如果我选择标记由线人数不断得到补充,并最终使整个地图区域没用。

如何重置通过人数或理想,只是表示由标记的房源当前选择?

谢谢,桑迪普

Answer 1:

你实例化服务的地方多次在代码中,每一个地图锅例如时间。 你必须在一开始就设置一个全局变量命名的服务,然后实例商家信息服务一次(*在你的地图初始化将是适当的)。 然后,你可以简单地调用service.search方法在你的其他功能,而不是遍地实例化的服务。

所以:

var service;
\\Rest of other global variables
function initializeMap(initialLat, initialLng, detectCurrentLocation, radius,
        zoomLevel, defaultType) {
    initialLocation = new google.maps.LatLng(initialLat, initialLng);
    geocoder = new google.maps.Geocoder();

    var myOptions = {
        zoom : zoomLevel,
        mapTypeId : google.maps.MapTypeId.ROADMAP
    };
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    service = new google.maps.places.PlacesService(map); //Only do this once!
    ...//rest of your code
}

然后取出的其他实例service = new google.maps.places.PlacesService(map); 在代码中,只有呼叫service.search(request, callback);



文章来源: google places api/google maps: “listings by…” doesn't get reset-keeps cluttering the map area [closed]