Google maps api 3 自定义覆盖
我怎么能记得在GMAPSAPI的旧版本中,有可能在上面添加一个标记,而不是在主地图上添加或删除一个自定义覆盖。此外,还可以创建不同的结果组,并仅在一个命令中显示/隐藏结果。在新的参考资料中我找不到它,他们是否对它进行了重命名?你说的是一个玻璃工- 事实上,它已经从V3API中删除 在API v3中,由开发人员跟踪其覆盖,并根据自己的意愿从地图中添加/删除它们 最好的方法是将覆盖层保存在一个数组(或对象)中,并在其中循环 例如,如果有两组不同的覆盖(信息窗口和标记),则可以执行以下操作:Google maps api 3 自定义覆盖,google-maps-api-3,overlay,Google Maps Api 3,Overlay,我怎么能记得在GMAPSAPI的旧版本中,有可能在上面添加一个标记,而不是在主地图上添加或删除一个自定义覆盖。此外,还可以创建不同的结果组,并仅在一个命令中显示/隐藏结果。在新的参考资料中我找不到它,他们是否对它进行了重命名?你说的是一个玻璃工- 事实上,它已经从V3API中删除 在API v3中,由开发人员跟踪其覆盖,并根据自己的意愿从地图中添加/删除它们 最好的方法是将覆盖层保存在一个数组(或对象)中,并在其中循环 例如,如果有两组不同的覆盖(信息窗口和标记),则可以执行以下操作: var
var overlays = {
markers : [],
infoWindows : []
};
//create a marker and put it in markers
var marker = new google.maps.Marker();
overlays.markers.push(marker);
//create an infoWindow and put it in infoWindows
var infoWindow = new google.maps.InfoWindow();
overlays.infoWindows.push(infoWindow);
//remove all infoWindows from the map
for(var i=0;i<overlays.infoWindows.length;i++) {
overlays.infoWindows[i].setMap(null);
}
//remove all markers from the map
for(var i=0;i<overlays.markers.length;i++) {
overlays.markers[i].setMap(null);
}
var覆盖={
标记:[],
信息窗口:[]
};
//创建一个标记并将其放入标记中
var marker=new google.maps.marker();
覆盖。标记。推(标记);
//创建一个信息窗口并将其放入信息窗口
var infoWindow=new google.maps.infoWindow();
overlays.infoWindows.push(infoWindow);
//从地图中删除所有信息窗口
对于(VarI=0;i你说的是一个玻璃工-
事实上,它已经从V3API中删除
在API v3中,由开发人员跟踪其覆盖,并根据自己的意愿从地图中添加/删除它们
最好的方法是将覆盖层保存在一个数组(或对象)中,并在其中循环
例如,如果有两组不同的覆盖(信息窗口和标记),则可以执行以下操作:
var overlays = {
markers : [],
infoWindows : []
};
//create a marker and put it in markers
var marker = new google.maps.Marker();
overlays.markers.push(marker);
//create an infoWindow and put it in infoWindows
var infoWindow = new google.maps.InfoWindow();
overlays.infoWindows.push(infoWindow);
//remove all infoWindows from the map
for(var i=0;i<overlays.infoWindows.length;i++) {
overlays.infoWindows[i].setMap(null);
}
//remove all markers from the map
for(var i=0;i<overlays.markers.length;i++) {
overlays.markers[i].setMap(null);
}
var覆盖={
标记:[],
信息窗口:[]
};
//创建一个标记并将其放入标记中
var marker=new google.maps.marker();
覆盖。标记。推(标记);
//创建一个信息窗口并将其放入信息窗口
var infoWindow=new google.maps.infoWindow();
overlays.infoWindows.push(infoWindow);
//从地图中删除所有信息窗口
对于(var i=0;i)以及如何从映射中添加/删除它?对不起,我还没有读得足够好。对于loop,我也希望我可以在一个实例中完成。@BASILIO-使用现有的API v3方法无法在一个实例中完成。您可以创建一个函数来删除给定数组中的所有覆盖(通过setMap(null))来完成然后只需传入一个Overlysand数组,以及如何将其添加/删除到地图?很抱歉,我没有读得足够好。同样对于loop,我希望我可以在一个实例中完成。@BASILIO-使用现有API v3方法无法在一个实例中完成。您可以创建一个函数来删除给定数组中的所有Overlay(通过setMap(null))然后传入一个覆盖数组