我在项目中创建了一些KML文件,我希望在我的地图上显示这样的内容
KmlLayer ctaLayer = KmlLayer.create("url to kml");
ctaLayer.setMap(map);
然而,我有三类kmls(关于它们代表什么),我希望每个类别都有不同的颜色。我怎么能用GWT做到这一点?
//我使用google maps v3 for GWT
答案 0 :(得分:2)
创建KmlLayers后,您无法更改它们的样式。但是,由于您自己创建了KML文件,因此应该尝试使用Style标记。例如,如果要更改标记的颜色,
<Style id="myStyle">
<IconStyle>
<color>ff00ff00</color>
</IconStyle>
</Style>
然后用
引用它<styleUrl>#myStyle</styleUrl>
我认为你也可以设置多边形的样式,如果这是你的KML文件中的内容。
答案 1 :(得分:1)
您无法动态设置KmlLayer的样式。您可以将kml导入FusionTables并动态设置FusionTablesLayer的样式。
看起来GWT支持FusionTablesLayers