我正在尝试使用传单构建一个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>
答案 0 :(得分:2)
以下是一个示例,尤其是putMapsOnSd
将其保存在sd上
https://github.com/tomkincaid/PathExample/blob/master/src/com/example/pathexample/MainActivity.java
他在onCreate