gpt4 book ai didi

ios - 由于 Style Map,KMLViewer 不会显示轨迹

转载 作者:行者123 更新时间:2023-11-29 13:38:48 26 4
gpt4 key购买 nike

我一直在使用 Apple 的 KMLViewer 代码在我的 MKMapView 上显示轨迹。我通过将 Google 地球中的某个地点另存为 KML 文件来创建 KML 文件,但除非我更改 KML 文件中的样式 map ,否则轨迹不会显示在 map 中。

KML 文件的开头是样式图:

<Style id="lineStyle0000">
<LineStyle>
<color>ff0600ff</color>
<width>4</width>
</LineStyle>
</Style>
<StyleMap id="lineStyle11000">
<Pair>
<key>normal</key>
<styleUrl>#lineStyle0000</styleUrl>
</Pair>
<Pair>
<key>highlight</key>
<styleUrl>#lineStyle01</styleUrl>
</Pair>
</StyleMap>
<Style id="lineStyle01">
<LineStyle>
<color>ff0600ff</color>
<width>4</width>
</LineStyle>
</Style>

KML 文件中的轨道以

开头
<Placemark>
<name>Track01</name>
<visibility>0</visibility>
<styleUrl>#lineStyle11000</styleUrl>
<LineString>
<tessellate>1</tessellate>
<coordinates>...

当我运行应用程序时,轨道根本不显示。如果我将轨道开头的 styleUrl 标签从#lineStyle11000 更改为#lineStyle0000,它会显示正常。当我要显示一两个轨道时,这很容易做到,但这很烦人。当我要在一个 KML 文件中显示十或十五条轨道时,它确实会占用一些时间。

有什么办法可以避免这个问题吗?我将所有足迹保存在 Google 地球中,以便我可以轻松管理它们,但我不想每次需要将文件放入应用程序时都手动更改文件文本。

谢谢

最佳答案

我一直在使用的解决方案并没有真正解决问题,但可以绕过它。 Google Earth 导出带有样式图的 kml 文件,但如果您通过 GPSVisualizer 发送 kml 文件使用 Google Earth KML 的输出格式,它只是将整个文件转换为 Apple 的 KMLViewer 可以读取的更简单的格式,同时保留所有颜色和线条大小。

有点逃避,但它有效。

关于ios - 由于 Style Map,KMLViewer 不会显示轨迹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9751665/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com