首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >google places api/google maps:"listings by...“未重置-继续弄乱地图区域

google places api/google maps:"listings by...“未重置-继续弄乱地图区域
EN

Stack Overflow用户
提问于 2012-06-14 22:00:57
回答 1查看 260关注 0票数 0

我有一个网站pune.org,使用位置应用程序接口。但是,正如您所看到的,如果我选择标记,则按行列出的内容会不断添加,最终会使整个地图区域变得无用。

如何通过或理想地将列表重置为仅按当前选择的标记显示列表?

谢谢,桑迪普

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-15 02:19:26

您在代码中多次实例化Places Service,例如,每次平移地图时。您需要在开始时设置一个名为service的全局变量,然后实例化一次Places Service (*在地图初始化期间将是合适的)。然后,您可以简单地在其他函数中调用service.search方法,而不是反复实例化服务。

所以:

代码语言:javascript
复制
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);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11034766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档