KML 标记在谷歌地图中不起作用

问题描述 投票:3回答:1

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

enter image description here

但是,当我在谷歌地图中导入相同的KML时,会显示出像这样

enter image description here

在标签的位置,它显示默认的蓝色图标。

这是我的样本KMl for One Multigeomety

<?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搜索了很多时间,请帮忙。

google-maps kml google-earth
1个回答
2
投票

Google地图存在MultiGeometry地标问题。

如果想要从点开始使用标签并使用Polygon,那么最好使用LabelStyle / IconStyle为Point设置单独的地标,为Polygon设置另一个地标。 Google地球在MultiGeometry功能方面没有这样的问题。

更新:使用Google地图KmlLayer不允许标签名称显示在地图上 - 只有在点击地标图标时才会显示标签。如果您想继续使用Google地图,那么您可以尝试geoxml3库来解析KML,然后枚举地标并使用Google Maps API创建Markers。或者,可以使用OpenlayersCesium来解析KML并正确显示。

© www.soinside.com 2019 - 2024. All rights reserved.