javascript - Leaflet.js 不使用 PhoneGap 渲染本 map block

标签 javascript android cordova leaflet

我在使用 leaflet.js + PhoneGap 时遇到了一个奇怪的问题。 我正在显示一个简单的 map ,其中的图 block 已经过预渲染,因此会在本地加载。

map 可以在本地 html 页面、我的计算机上的本地服务器或 Android 设备上的 Chrome 中正常渲染(使用 Prepros 远程实时刷新)。

但是,在 PhoneGap 应用程序中运行时, map 完全是空白的。仅当我使用远程调试工具 jsHybugger ( https://www.jshybugger.com/#!/ ) 时,它才会在 Phonegap 应用程序内呈现。

请注意,我在使用远程图 block (CloudMade) 时也遇到同样的问题。

肯定存在一些我不明白的网络问题。感谢您提供任何线索。这是我的代码:

var app =
{
    initialize: function() 
    {  
        map = L.map('map').setView([48.86, 2.35], 15);

        var url = './img/tiles/{z}/{x}/{y}.jpg';

        L.tileLayer(url, {
            attribution: 'OSM',
        maxZoom: 15
        }).addTo(map);

    },

};

最佳答案

使用 Leaflet 的本地副本而不是托管的副本对我来说很有效。

关于javascript - Leaflet.js 不使用 PhoneGap 渲染本 map block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20202944/

相关文章:

javascript - react 终极版 : Connected child component not receiving props

javascript - RxJS - 对 maxWait 和 maxElements 窗口使用 windowWhen()

javascript - 打开新窗口的书签将当前窗口转发到[对象窗口]?

android - 如何在 android 中启用网络提供程序?

javascript - 检查网络并处理空错误对象

javascript - CSS 动画无法正常播放

android - 单元测试 Bolts Tasks With Continuations (Android)

android - 向 ViewPager 添加多张图片

ipad - Phonegap/iPad -- UTI's - Doc types...如何处理传入的 URL

android - 安装 Facebook 应用程序后 Facebook 插件无法使用