我已要求在位置面板中保留多边形、多边形的名称和相应的图标。
任何人都可以建议我如何在 kml 中执行此操作吗?
默认情况下,如果您的地标具有点几何图形,则您只会看到名称标签,因此对于线和多边形,名称不会显示。
但是,您可以使用 Polygon 和 Point (通常是中心点或您希望标记出现在附近的位置)创建MultiGeometry 。如果您不希望出现默认的黄色图钉,只需将带有空 IconStyle href 元素的样式添加到地标。
<?xml version="1.0" encoding="utf-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Placemark>
<name>polygon</name>
<Style>
<IconStyle>
<Icon/>
</IconStyle>
</Style>
<MultiGeometry>
<Point>
<coordinates>-122.4317195,37.801848</coordinates>
</Point>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<coordinates>
-122.43193945401,37.801983684521
-122.431564131101,37.8020327731402
-122.431499536494,37.801715236748
-122.43187136387,37.8016634915437
-122.43193945401,37.801983684521
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</MultiGeometry>
</Placemark>
</kml>
如果您有几百个多边形(例如网格/索引)并且您想显示它们的名称,那么这种多几何方法可能会非常乏味。
我的偏好是使用 QGIS/Arc 之类的东西,我在其中创建一个新的多边形质心矢量文件(点文件),该文件具有多边形属性(包括名称/描述)。我将新的点文件保存为点 KML 并导入 Google 地球。从他们那里,我为点文件设置了一个共享样式,图标设置为 0% 不透明度。