OpenLayers Android WebView Uncaught TypeErrors

时间:2014-07-03 14:57:27

标签: android webview openlayers openstreetmap

我有一个OpenLayers在桌面浏览器中工作的网页。当我将它嵌入WebView或XWalkView时,我开始获取Ungaught TypeErrors并且地图保持空白;然而,出现缩放按钮和信用。

我尝试了他们在文档中提供的简单示例(案例1): http://wiki.openstreetmap.org/wiki/OpenLayers_Marker

我还尝试了OpenLayers开发版的移动示例(CASE 2): http://openlayers.org/dev/examples/mobile.html

CASE 1 ---------------------------------

对于案例一,当网页加载时我在Logcat中收到以下错误:

07-03 16:31:58.639: I/chromium(12085): [INFO:CONSOLE(185)] "Uncaught TypeError: Cannot read property 'w' of null", source: http://www.openlayers.org/api/OpenLayers.js (185)

网页加载并显示按钮和信用,但不显示地图或标记。然后我用手指移动白色地图,我开始得到以下错误和类似的错误:

 07-03 16:32:34.679: I/chromium(12085): [INFO:CONSOLE(184)] "Uncaught TypeError: Cannot read property 'y' of null", source: http://www.openlayers.org/api/OpenLayers.js (184)

案例2 ---------------------------------

由于网页适用于桌面浏览器,我认为移动图书馆可能不同。我找到了另一个例子,使用了不同版本的库(openlayers.mobile.js),但我得到了完全相同的错误。

此版本在桌面上不起作用,抛出以下错误,但我猜是正常的: 无法加载资源:net :: ERR_FILE_NOT_FOUND文件://a.tile.openstreetmap.org/3/4/2.png

我正在尝试找到一种在Android应用程序中嵌入地图的方法,以动态绘制地图上的路径。我在这个应用程序中有另外两个带WebGL模型的浏览器。我第一次尝试使用OpenStreetMaps for Android(osmdroid)的MapView,它可以工作,但不能在其他浏览器中使用。每次我加载其中一个浏览器然后转到mapview,几秒钟后它就会崩溃,没有异常或警告。所以,我决定使用第三个浏览器并使用openlayers放置地图,以遵循与以前相同的结构,但现在我遇到了这个错误而且我被卡住了。

编辑1:

它适用于Android浏览器应用本地,但不适用于网络视图

1 个答案:

答案 0 :(得分:0)

在尝试移动和缩放地图时,在加载切片之前会出现这些错误。他们并不意味着脚本已经崩溃,因为一旦加载了瓷砖,它们就会消失,地图可以正常工作"。