Google maps 为KML层设置颜色(Google Web Toolkit)
我在我的项目中创建了一些KML文件,我想在我的地图上显示这样的内容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的样式
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文件解析为字符串,并插入所需的样式。