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