我有一个OpenLayers在桌面浏览器中工作的网页。当我将它嵌入到WebView或XWalkView中时,我开始获取Ungaught TypeErrors,并且地图保持空白;尽管会出现缩放按钮和点数。OpenLayers Android WebView未捕获类型错误
我试图他们的文档中提供的简单的例子(情况1): http://wiki.openstreetmap.org/wiki/OpenLayers_Marker
我还试图用的OpenLayers的发展版本的移动例子(情况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)
CASE 2 --------------------- ------------
由于该网页在桌面浏览器中工作,我认为也许移动库是不同的。我发现另一个例子,使用不同版本的库(openlayers.mobile.js),但我得到完全相同的错误。
此版本在桌面上不起作用,抛出以下错误,但我想是正常的: 无法加载资源:net :: ERR_FILE_NOT_FOUND file://a.tile.openstreetmap.org/3/4/2 .png
我试图找到一种方法在Android应用程序中嵌入地图以动态地在地图上绘制路径。我在这个应用程序中有另外两个WebGL模型的浏览器。我第一次尝试使用OpenStreetMaps for Android(osmdroid)的MapView,它可以工作,但不适用于其他浏览器。每次我加载其中一个浏览器,然后去mapview,几秒钟后它崩溃,没有例外或警告。因此,我决定放置第三个浏览器并使用openlayers放置地图,以遵循与之前相同的结构,但是现在出现此错误,我被卡住了。
编辑1:
它与Android浏览器的应用程序,但不是网页视图