【问题标题】:What are the Limitations for openlayer mapsopenlayer 地图的限制是什么
【发布时间】:2012-06-18 04:57:13
【问题描述】:

大家好,我正在为我的下一个项目做一些基础工作,我需要在应用程序中显示地图。我正在寻找谷歌地图的替代品,我在这里找到了一个列表 Alternatives to google maps api 我正在考虑使用 OpenLayer 地图。我想知道使用 OpenLayers 是否有任何限制有没有人研究过这个。我在 OpenLayers 网站上找不到任何限制。

【问题讨论】:

  • OpenLayers 的学习曲线更高,因为它具有更多高级功能,而且 OpenLayers 的示例比 Google 地图少

标签: android openlayers


【解决方案1】:

我目前正在实现一个应用程序,该应用程序使用 openlayers 来显示由我们自己的图块服务器提供的基于 OSM 的地图。我在 webview 中使用 OL。 html 文件和脚本、图像……存储在应用程序的资产文件夹中,并从那里调用。

到目前为止,它工作正常。但是对于 Android,您对多点触控导航有一定的限制。尽管该设备将支持多点触控(尤其是捏缩放手势),但 Android WebView(和普通浏览器)却不能。对于 Android limitation documentation on openlayers.org 并且有一个摘要表(我会发布它,但 StackOverflow 不允许我发布图片,因为我是新成员) There is an interesting project 要在 Android 上进行缩放缩放工作,我会在接下来的几周内尝试一下。

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

总结我的经验,我必须说 OpenLayers 真的很强大,我觉得你可以用它做任何事情。你只需要谷歌周围的教程;-)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-11
    • 2012-03-22
    相关资源
    最近更新 更多