Google maps api 3 谷歌地图API:更改多边形颜色(从NetworkLink KML创建的多边形) 背景

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

我正在使用谷歌地图Javascript API为网站创建地图。我希望能够用GUI编辑它,并让更改自动更新公共地图

我可以通过谷歌的MyMaps实现这一点。我用它创建了一个地图,然后导出了一个NetworkLink KML文件。我将该KML文件作为KML层读入我的JSAPI映射

问题 我不确定一旦数据出现在JSAPI映射中,如何与之交互。我需要将多边形设置为不同的颜色,并使用函数,如
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&amp;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图层中定义的对象颜色的唯一方法(当前)是更改KML

其他选择:

  • 使用第三方KML解析器(如或),使用本机Google Maps Javascript API v3对象呈现KML。请注意,这些第三方解析器与XmlHttpRequest受相同的域限制,因此KML必须与网页位于相同的域中,或者通过代理提供服务

  • 将KML导入FusionTablesLayer,可以动态设置其样式

可能重复的可能重复的事实上,我一直在研究这个问题,我认为这是不同的。当KML提要直接来自Google My Maps时,它包含了geoxml无法解析的
元素。事实上,我一直在关注这一点,我认为这是有区别的。当KML提要直接来自Google My Maps时,它包含geoxml无法解析的
元素。