google-maps - KML <IconStyle> 标签在谷歌地图中不起作用

标签 google-maps kml google-earth

我有一个包含一些多几何形状的 KMl 文件。当我在 Google 地球中导入这个 KML 文件时,它看起来像这个图像。

enter image description here

但是当我在谷歌地图中导入相同的 KML 时显示如下

enter image description here

代替标签,它显示默认的蓝色图标。

这是我的一个多几何的示例 KMl

<?xml version="1.0" encoding="UTF-8"?><kml xmlns="http://www.opengis.net/kml/2.2"><Document><Style id="Yellow"><IconStyle><scale>0</scale></IconStyle><PolyStyle><color>6414F0FF</color></PolyStyle></Style><Placemark><styleUrl>#Yellow</styleUrl><name>0,15</name><MultiGeometry><Point><coordinates>-97.04983000000001,32.81053</coordinates></Point><Polygon><outerBoundaryIs><LinearRing><coordinates>-97.05083000000002,32.81083 -97.04667,32.81083 -97.04667,32.8075 -97.05083000000002,32.8075 -97.05083000000002,32.81083</coordinates></LinearRing></outerBoundaryIs></Polygon></MultiGeometry></Placemark></Document></kml>

我已经用谷歌搜索了很多次,请帮助解决这个问题。

最佳答案

Google map 与 MultiGeometry 存在问题地标。

如果想要从点标记并使用多边形,那么最好使用 LabelStyle/IconStyle 为 Point 设置单独的地标,为 Polygon 设置另一个地标。 Google 地球的 MultiGeometry 功能没有此类问题。

更新:
使用 Google Maps KmlLayer 不允许标签名称出现在 map 上 - 标签仅在单击地标图标时出现。如果您想继续使用 Google map ,则可以尝试使用 geoxml3 库来解析 KML,然后枚举地标并创建 Markers使用谷歌地图 API。或者,可以使用 OpenlayersCesium解析 KML 并正确显示。

关于google-maps - KML <IconStyle> 标签在谷歌地图中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42202674/

相关文章:

c# - 使用 C# 读取 XML/KML 文件

python - 将 KML 解析为 Google map 仅显示数百个图钉中的一个

javascript - Google Earth 的扩展,允许徒手和可拖动地标选择

android - 如何获取 Google map 的 "Starred places"列表以显示在我的 Android 应用程序的 map 上?

ios - 显示 Google map 的 UIWebView 切断了缩放控件

android - 如何在 android 中打开 kml 文件

c# - 在 C# 中生成 KML 文件的最佳方法是什么?

android - 单击谷歌地图信息窗口时调用另一个 fragment 页面

android - 如何在开发人员控制台中启用 "Google Maps Android API v2"