Google maps 自定义标记和多边形的谷歌地图图层?

Google maps 自定义标记和多边形的谷歌地图图层?,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我有一个关于谷歌地图Javascript API的问题。是否可以创建一个自定义图层,可以像给定的图层(如交通和自行车图层)一样显示/隐藏 我想有一个自己的层为我的标记和另一层为多边形 提前感谢我了解您的问题,您希望在网站上创建自定义层。您还需要随时更改图层信息 提供用于“显示地理信息”的KML和GeoRSS数据格式 我们将介绍格式 您可以创建一个KML文件,为您的图层提供信息。您可以找到KML文件的一个示例。当然,您可以随时在服务器上编辑此文件 这是一个在php上编辑文件的示例: $file

我有一个关于谷歌地图Javascript API的问题。是否可以创建一个自定义图层,可以像给定的图层(如交通和自行车图层)一样显示/隐藏

我想有一个自己的层为我的标记和另一层为多边形


提前感谢

我了解您的问题,您希望在网站上创建自定义层。您还需要随时更改图层信息


提供用于“显示地理信息”的KML和GeoRSS数据格式

我们将介绍格式


您可以创建一个KML文件,为您的图层提供信息。您可以找到KML文件的一个示例。当然,您可以随时在服务器上编辑此文件

这是一个在php上编辑文件的示例:

$file = file_get_contents($_SERVER['DOCUMENT_ROOT']."/yourKLMFile.txt");
$file= str_replace("OldValue", "NewValue", $file);
echo ($file);
您还可以为用户提供个人数据,或者只需更新图层


接下来是JS

Google maps api提供了
Kmlayer()
构造器,它可以创建图层并在地图上显示(因为您已经创建了图层)

构造函数采用两个重要参数:

  • KML文件的URL(可能在服务器上)
  • 要显示图层的地图
这是一个示例:

  var ctaLayer = new google.maps.KmlLayer({
    url: 'http://googlemaps.github.io/js-v2-samples/ggeoxml/cta.kml',
    map: map
  });

这是一个示例代码spinnet,其中包含以下所有内容:

函数initMap(){
var map=new google.maps.map(document.getElementById('map'){
缩放:11,
中心:{lat:41.876,lng:-87.624}
});
var ctaLayer=new google.maps.KmlLayer({
网址:'http://googlemaps.github.io/js-v2-samples/ggeoxml/cta.kml',
地图:地图
});
}
#地图{
身高:100%;
}
/*可选:使示例页面填充窗口*/
html,正文{
身高:100%;
保证金:0;
填充:0;
}


kmlayer
做你想做的事吗?或者
FusionTablesLayer
?如果我理解正确,那么这些层的信息是静态值,但是我需要动态地向这样一个层添加不同的信息不知道你为什么这么说。也许你可以更清楚地知道你想做什么。我不确定KML层是否是我所需要的。我想在地图上显示设备,我想为某些设备组设置一个不同的图层。设备是有标签的标记,也应有集群。我在这里发现了一个类似的问题:。但我认为没有办法让集群在“层”上工作