我有一个使用的地方API网站pune.org。 正如你可以看到但如果我选择标记由线人数不断得到补充,并最终使整个地图区域没用。
如何重置通过人数或理想,只是表示由标记的房源当前选择?
谢谢,桑迪普
我有一个使用的地方API网站pune.org。 正如你可以看到但如果我选择标记由线人数不断得到补充,并最终使整个地图区域没用。
如何重置通过人数或理想,只是表示由标记的房源当前选择?
谢谢,桑迪普
你实例化服务的地方多次在代码中,每一个地图锅例如时间。 你必须在一开始就设置一个全局变量命名的服务,然后实例商家信息服务一次(*在你的地图初始化将是适当的)。 然后,你可以简单地调用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);