gpt4 book ai didi

iphone - 如何从MKMapView中的kml文件获取地标图标?

转载 作者:行者123 更新时间:2023-11-29 04:44:59 25 4
gpt4 key购买 nike

在我的 GIS 应用程序中,我想为我的图钉/位置提供自定义图标。事实上,我想利用链接位于 kml 中的图标(我从该 kml 文件中获取地标)。如何“读取”来自 kml 文件的此信息?我正在使用 Apple 的 KMLViewer。 kml 中的示例:

<Placemark>
<name>ATM</name>
<description>.........Info..........</description><Style>
<IconStyle>
<Icon>
<href>http://www.*****.com/images/categories/atm.png</href>
</Icon>
</IconStyle>
</Style><Point><coordinates>19.8167932033539,41.3254571132609</coordinates></Point></Placemark>

最佳答案

KMLViewer 使用 NSXMLParser 解析 KML 文件,因为它是有效的格式化 XML 格式。首先研究好 NSXMLParser 以及如何实现它的委托(delegate)以从 XML 中提取数据。 KMLViewer 在 KMLParser.m 中也执行此操作,但没有实现 IconStyle 元素的保存。然而,扩展应该不是很困难(并且是一个很好的研究!)

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qName
attributes:(NSDictionary *)attributeDict

KMLParser 的方法并为 IconStyle 添加新的处理程序。您必须扩展 KMLStyle 类,添加对地标图标的支持。然后,当您获得图标的 url 时,应该很容易将其提供给 Mapkit 而不是默认图标。祝你好运!

关于iphone - 如何从MKMapView中的kml文件获取地标图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9788800/

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