Google maps 为KML层设置颜色(Google Web Toolkit)

Google maps 为KML层设置颜色(Google Web Toolkit),google-maps,gwt,kml,Google Maps,Gwt,Kml,我在我的项目中创建了一些KML文件,我想在我的地图上显示这样的内容 KmlLayer ctaLayer = KmlLayer.create("url to kml"); ctaLayer.setMap(map); 然而,我有三类KML(关于它们代表什么),我希望每个类别有不同的颜色。如何使用GWT实现这一点 //我正在使用google maps v3 for GWT您无法动态设置Kmlayer的样式。您可以将kml导入FusionTables并动态设置FusionTablesLayer的样式

我在我的项目中创建了一些KML文件,我想在我的地图上显示这样的内容

KmlLayer ctaLayer = KmlLayer.create("url to kml");
ctaLayer.setMap(map);
然而,我有三类KML(关于它们代表什么),我希望每个类别有不同的颜色。如何使用GWT实现这一点


//我正在使用google maps v3 for GWT

您无法动态设置Kmlayer的样式。您可以将kml导入FusionTables并动态设置FusionTablesLayer的样式


看起来GWT支持FusionTablesLayers

一旦创建了Kmlayers,就无法更改其样式。但是,由于您自己创建KML文件,因此应该尝试使用样式标记。例如,如果要更改标记的颜色

<Style id="myStyle">
    <IconStyle>
        <color>ff00ff00</color>
    </IconStyle>
</Style>

ff00ff00
然后用

<styleUrl>#myStyle</styleUrl>
#myStyle

如果KML文件中有多边形样式,我想您也可以设置多边形样式。

不幸的是,我从web服务获取数据,无法如此轻松地编辑它们。为此,我必须将kml文件解析为字符串,并插入所需的样式。