我已经花了几个小时的时间寻找一个用于Open Street Map的Cocoa框架,但是一无所获。是否有任何开源地图框架适用于Cocoa?
我已经花了几个小时的时间寻找一个用于Open Street Map的Cocoa框架,但是一无所获。是否有任何开源地图框架适用于Cocoa?
如果我理解正确,您想将一个基于OpenStreetMap的交互式地图嵌入到本机iOS或macOS应用程序中。 OpenStreetMap Wiki列出了iOS和macOS的地图框架。
一种选择是使用Mapbox iOS SDK或Mapbox macOS SDK。这些SDK与MapKit非常相似,但它们是开源的。默认的Mapbox街道风格以及通过MGLStyle
提供的Mapbox设计风格都基于OpenStreetMap数据。在地图上绘制线条的最简单方法是将MGLPolyline
注释添加到MGLMapView
中。如果您想在标签下方添加一条线,就像该线是地图的一部分一样,您可以创建一个包含MGLPolylineFeature
的MGLShapeSource
,然后根据该形状源向地图的样式添加一个基于MGLLineStyleLayer
的图层。
(完全透明披露:我为Mapbox工作,并在业余时间贡献于OpenStreetMap。)