我正在尝试使用传单构建一个 android 应用程序,该应用程序可以使用本地存储在设备 sd 卡上的图块离线工作。这可能吗,是否有推荐的方法来引用 url 中的本地驱动器?我已经尝试了所有组合,但无法加载瓷砖。我确实有一个使用 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");
}
我在资产文件夹中拥有 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>