openlayer地图的限制是什么?

时间:2012-06-15 05:54:25

标签: android openlayers

Helloo大家我正在为我的下一个项目做一些基础工作,我需要在应用程序中显示地图。我发现谷歌地图的一个变化,我在这里找到了一个列表Alternatives to google maps api我正在考虑使用OpenLayer maps.I想知道OpenLayers是否有任何限制使用OpenLayers。我在OpenLayers网站上找不到任何限制。

1 个答案:

答案 0 :(得分:5)

我目前正在实施一个应用程序,该应用程序使用openlayers来显示由我们自己的切片服务器提供的基于OSM的地图。我在webview中使用OL。 html文件和脚本,图像......存储在应用程序的asset-folder中,并从那里调用。

直到现在它运作正常。但是对于Android,你有一个mutlitouch导航的限制。虽然该设备支持多点触控(尤其是捏缩放手势),但Android WebView(和股票浏览器)却无法支持。这是自2009年以来针对Android< 3.0 您可以找到相应的limitation documentation on openlayers.org并且有一个摘要表(我会发布它,但StackOverflow不允许我发布图像,因为我是一个新成员) There is an interesting project要在Android上进行缩放缩放工作,我会在接下来的几周内试一试。

虽然从股票浏览器观看时地图的性能非常好,但在webview中使用它时存在一些性能问题:任何缩放操作都会导致异常高的CPU负载而且无法使用该应用程序5-10秒。我只在三星Galaxy S1(Android 2.3.6)上测试过它。但是,在仿真器上不会出现性能问题。下周我应该拥有双核cpu的android设备。我认为这会使应用程序再次在webview中与地图一起使用(会告诉你我的结果)。

总结我的经验,我必须说OpenLayers非常强大,我觉得你可以用它做任何事情。你只需要四处寻找教程; - )

更新: 本周我能够在三星Galaxy S3上进行测试。地图的表现很棒!没有问题了。由于S3附带Android 4.0.4默认情况下都可以使用多点触控手势 - 无需更改。在模拟器上,当您使用地图非常密集(缩放)时会出现一些问题 - 但设备上没有此类问题。 我发现Galaxy S 1(仍然)有一些webview缓存的错误,因此非常慢。对于只有单核心CPU的手机来说,这可能是一个问题。无法测试另一台设备。 但是,如果您找不到问题的解决方案并认为这是一个与openlayers相关的问题,请查看project page for issues