我有一个带有一些多重几何的KMl文件。当我在Google地球中导入此KML文件时,它看起来就像这张图片。
但是当我在谷歌地图中导入相同的KML时,会显示像这样的
在Lable的位置显示默认的蓝色图标。
这是我的样本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>
我已经搜索了很多时间,请帮忙。
答案 0 :(得分:2)
Google地图存在MultiGeometry地标问题。
如果想要从该点开始使用标签并使用多边形,那么最好使用LabelStyle / IconStyle为Point设置单独的地标,为Polygon设置另一个地标。 Google地球在MultiGeometry功能方面没有这样的问题。
更新: 使用Google地图KmlLayer不允许标签名称显示在地图上 - 只有在点击地标图标时才会显示标签。如果您想继续使用Google地图,那么您可以尝试使用geoxml3库来解析KML,然后枚举地标并使用Google Maps API创建Markers。或者,可以使用Openlayers或Cesium来解析KML并正确显示。