1

我在我的项目中创建了一些 KML 文件,我想在我的地图上做这样的事情

KmlLayer ctaLayer = KmlLayer.create("url to kml");
ctaLayer.setMap(map);

但是,我有三类 kmls(关于它们代表什么),我希望每个类别都有不同的颜色。如何使用 GWT 做到这一点?

//我正在为 GWT 使用谷歌地图 v3

4

2 回答 2

2

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

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

然后引用它

<styleUrl>#myStyle</styleUrl>

我认为您也可以为多边形设置样式,如果这是您的 KML 文件中的内容。

于 2012-06-07T08:40:05.447 回答
1

您不能动态设置 KmlLayer 的样式。您可以将 kml 导入 FusionTables 并动态设置 FusionTablesLayer 的样式。

看起来 GWT 支持 FusionTablesLayers

于 2012-06-06T23:36:16.293 回答