我们正在开始一个新的项目,该项目需要呈现特定区域的离线映射。
还需要显示预先计算的(来自web服务器源的)路由(不需要应用程序内路由计算)。
我们的目标是android设备,但对于未来的跨平台兼容性,我们必须非常谨慎,即发布相同的应用程序(应用程序的UI和逻辑变化最小),以及其他平台(iOS、iOS、Windows )。
我考虑过使用PhoneGap,但是通过使用PhoneGap,唯一共享的东西是UI。然后我想到使用,Xamarin更像它,但是"OSMSharp“库的文档非常糟糕。我担心使用OSMSharp而无法解决在应用程序开发过程中可能出现的问题。
关于mapbox,是怎么回事?它能满足我们的需要吗?
我想让对这些东西有所了解的人受益。
发布于 2014-05-21 11:29:58
如果您正在寻找免费的开源解决方案,一些关于Android专用解决方案的反馈:
结论是:在您的上下文中,在Mapsforge和osmdroid之间进行选择可能很困难。osmdroid是健壮的,但是离线文件可能很大。Mapsforge文件格式要小得多,但地图刷新似乎相当缓慢(Galaxy 2)。
)我不认识斯科布勒。这很有趣。谢谢安藤)
发布于 2014-05-18 15:36:10
首先,我建议您使用OSMdroid
,它非常适合于离线地图和优化,并且用户可以帮助您解决很多问题。如果您正在寻找跨平台,我不确定这是您要寻找的API,但对于Android,这无疑是最广泛和最容易适应和建立的API。
看看OSMdroid
https://code.google.com/p/osmdroid/
发布于 2015-01-26 12:27:04
如果您想成为跨平台,我会考虑不直接使用osmdroid/osmdroid/??-api来设置地图的显示内容,而是使用kml文件格式。
对于osmdroid,OSMBonusPack中有一个kml查看器支持。我不知道对ios或OSMSharp是否有kml支持。
https://stackoverflow.com/questions/23542613
复制相似问题