Google maps api 3 谷歌地图API:更改多边形颜色(从NetworkLink KML创建的多边形) 背景
我正在使用谷歌地图Javascript API为网站创建地图。我希望能够用GUI编辑它,并让更改自动更新公共地图 我可以通过谷歌的MyMaps实现这一点。我用它创建了一个地图,然后导出了一个NetworkLink KML文件。我将该KML文件作为KML层读入我的JSAPI映射 问题 我不确定一旦数据出现在JSAPI映射中,如何与之交互。我需要将多边形设置为不同的颜色,并使用函数,如Google maps api 3 谷歌地图API:更改多边形颜色(从NetworkLink KML创建的多边形) 背景,google-maps-api-3,kml,Google Maps Api 3,Kml,我正在使用谷歌地图Javascript API为网站创建地图。我希望能够用GUI编辑它,并让更改自动更新公共地图 我可以通过谷歌的MyMaps实现这一点。我用它创建了一个地图,然后导出了一个NetworkLink KML文件。我将该KML文件作为KML层读入我的JSAPI映射 问题 我不确定一旦数据出现在JSAPI映射中,如何与之交互。我需要将多边形设置为不同的颜色,并使用函数,如containsLocation() 现行代码 KML文件 <?xml version="1.0&q
containsLocation()
现行代码
KML文件
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>Lighting</name>
<description><![CDATA[A map showing all lighting reps.]]></description>
<NetworkLink>
<name>Lighting</name>
<Link>
<href>http://www.google.com/maps/d/kml?forcekml=1&mid=zUHNjsLRU3p0.k_6G1fwoLGr4</href>
</Link>
</NetworkLink>
</Document>
</kml>
var gMap = new google.maps.Map(element, opts);
var kmlLayer = new google.maps.KmlLayer({
url: 'data.kml',
map: gMap
});
(普朗克)
问题:
我可以编辑这些多边形、更改颜色等吗?我该怎么做?修改KML图层中定义的对象颜色的唯一方法(当前)是更改KML
其他选择:
- 使用第三方KML解析器(如或),使用本机Google Maps Javascript API v3对象呈现KML。请注意,这些第三方解析器与XmlHttpRequest受相同的域限制,因此KML必须与网页位于相同的域中,或者通过代理提供服务
- 将KML导入FusionTablesLayer,可以动态设置其样式
- 使用第三方KML解析器(如或),使用本机Google Maps Javascript API v3对象呈现KML。请注意,这些第三方解析器与XmlHttpRequest受相同的域限制,因此KML必须与网页位于相同的域中,或者通过代理提供服务
- 将KML导入FusionTablesLayer,可以动态设置其样式
元素。事实上,我一直在关注这一点,我认为这是有区别的。当KML提要直接来自Google My Maps时,它包含geoxml无法解析的
元素。