我一直在寻找用于 Open Street Map 的可可框架几个小时,但没有成功。有没有可可的开源地图框架?
2 回答
可悲的是,您没有指出什么样的框架(地图查看,地图渲染,数据处理......),许可证,......目标C中似乎至少有一些地图查看小部件,这似乎是可可?
http://wiki.openstreetmap.org/wiki/Frameworks
如果我理解正确,您希望将基于 OpenStreetMap 的交互式地图嵌入到原生 iOS 或 macOS 应用程序中。OpenStreetMap Wiki 列出了iOS和macOS的地图框架。
一种选择是Mapbox iOS SDK或Mapbox macOS SDK。这些 SDK 的工作方式与 MapKit 非常相似,但它们是开源的。默认的 Mapbox Streets 样式,以及通过 提供的 Mapbox 设计的样式MGLStyle
,都基于 OpenStreetMap 数据。在地图上画线最直接的方法是MGLPolyline
在MGLMapView
. 如果您想在标签下方添加一条线,就好像该线是地图的一部分,您可以创建一个MGLShapeSource
包含 的MGLPolylineFeature
,然后将MGLLineStyleLayer
基于该形状源的一个添加到地图的样式中。
(全面披露:我为 Mapbox 工作,并在业余时间为 OpenStreetMap 做出贡献。)