Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps api 3 自定义覆盖_Google Maps Api 3_Overlay - Fatal编程技术网

Google maps api 3 自定义覆盖

Google maps api 3 自定义覆盖,google-maps-api-3,overlay,Google Maps Api 3,Overlay,我怎么能记得在GMAPSAPI的旧版本中,有可能在上面添加一个标记,而不是在主地图上添加或删除一个自定义覆盖。此外,还可以创建不同的结果组,并仅在一个命令中显示/隐藏结果。在新的参考资料中我找不到它,他们是否对它进行了重命名?你说的是一个玻璃工- 事实上,它已经从V3API中删除 在API v3中,由开发人员跟踪其覆盖,并根据自己的意愿从地图中添加/删除它们 最好的方法是将覆盖层保存在一个数组(或对象)中,并在其中循环 例如,如果有两组不同的覆盖(信息窗口和标记),则可以执行以下操作: var

我怎么能记得在GMAPSAPI的旧版本中,有可能在上面添加一个标记,而不是在主地图上添加或删除一个自定义覆盖。此外,还可以创建不同的结果组,并仅在一个命令中显示/隐藏结果。在新的参考资料中我找不到它,他们是否对它进行了重命名?

你说的是一个玻璃工-

事实上,它已经从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);
//从地图中删除所有信息窗口

对于(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))然后传入一个覆盖数组