作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将我们数据库中的电线杆和电缆导出到 Google 地球的 KML 文件中。
对于每个节点,我们都有一个极阵列,电缆始终连接到阵列中的下一个极。
制作简单路径的导出似乎很容易。但是这些路径只是显示一条路径,它们并没有显示每个航路点(电线杆)。
最佳答案
如果您想要每个极点的路径和点(也称为航路点),那么您需要 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>
关于每个航路点上的 KML 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41918377/
我是一名优秀的程序员,十分优秀!