宣传单从设备的本地存储渲染图块

时间:2013-11-13 19:08:12

标签: android leaflet osmdroid

我正在尝试使用传单构建一个Android应用程序,它可以使用本地存储在设备的SD卡上的磁贴脱机工作。这是可能的,是否有推荐的方法来引用网址中的本地驱动器?我尝试了所有组合,但无法加载瓷砖。我有一个类似的应用程序使用OSMdroid构建,可以很好地检索本地存储的瓷砖。我只是想尝试使用传单进行相同的工作。

有任何建议或者这是不可能的吗? 谢谢!

我的应用活动是onCreate:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mWebView= (WebView)findViewById(R.id.mapview);
        mWebView.setWebChromeClient(new WebChromeClient());
        mWebView.loadUrl("file:///android_asset/map.html");
    }

我在assets文件夹中有map.html和leaflet.js。下面是我的map.html片段:(我认为问题在于url - / sdcard / osmdroid /...)

<script>

    var map = L.map('map');

    L.tileLayer('/sdcard/osmdroid/', {
        attribution: 'Map data from MOBAC',
        maxZoom: 18
    }).addTo(map);
    map.locate({setView: true, maxZoom: 16});
    function onLocationFound(e) {
        var radius = e.accuracy / 2;

        L.marker(e.latlng).addTo(map)
        .bindPopup("You are within " + radius + " meters from this point").openPopup();

        L.circle(e.latlng, radius).addTo(map);
    }

</script>

1 个答案:

答案 0 :(得分:2)

以下是一个示例,尤其是putMapsOnSd将其保存在sd上 https://github.com/tomkincaid/PathExample/blob/master/src/com/example/pathexample/MainActivity.java

他在onCreate

读了这个文件