每个航路点上的KML图标

时间:2017-01-29 06:48:54

标签: kml google-earth

我想将电话线和电缆从我们的数据库导出到Google地球的KML文件中。

对于每个节点,我们都有一个极点阵列,电缆总是连接到阵列中的下一个极点。

出口制作简单的路径似乎很容易。但是这些路径只显示了一条路径,它们并没有显示每个路点(电话杆)。

这是Google地图中我想要在.kml中实现的一个示例 screenshot from Google Maps

1 个答案:

答案 0 :(得分:4)

如果你想要每个极点(也就是航路点)的路径和点,那么你需要你的KML不仅包括每个极点位置的线段分离点。

你的KML需要像这样构造,其中poleSyle将有IconStyle带有你想要的点的图标,lineStyle将是一条粗绿线

<kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
    <Style id="poleStyle">
       ...
    </Style>
    <Style id="lineStyle">
       ...
    </Style>
    <Placemark>
        <styleUrl>#lineStyle</styleUrl>
        <LineString>
            <coordinates>...</coordinates>
        </LineString>
    </Placemark>
    <Placemark>
        <name>pole1</name>
        <description>address pole1</description>
        <styleUrl>#poleStyle</styleUrl>
        <Point>
            <coordinates>...</coordinates>
        </Point>
    </Placemark>
    ...
  </Document>
</kml>

如果您不想或不需要每个点的唯一名称或描述,那么您可以将MultiGeometry内的单个地标中的点组合成这样:

<Placemark>
  <styleUrl>#poleStyle</styleUrl>
  <MultiGeometry>
      <Point>
            <coordinates>...</coordinates>
      </Point>
      <Point>
            <coordinates>...</coordinates>
      </Point>
  </MultiGeometry>
</Placemark>