c'è qualche progetto di esempio che mostra come utilizzare correttamente il depliant per mostrare una mappa online in un'applicazione Android. Perché ho provato molti campioni ma ogni volta ho una webview vuota nella mia applicazione. questo è il mio codice:Utilizzare un opuscolo in un'applicazione Android per visualizzare la mappa online
private WebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView= (WebView)findViewById(R.id.map);
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.loadUrl("file:///android_asset/www/map.html");
}
e questo è l'oggetto HTML:
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<link rel="stylesheet" href="css/leaflet-0.5.css" />
<script>L_PREFER_CANVAS = true;</script>
<script type="text/javascript" charset="utf-8" src="js/leaflet-src-0.5.js"></script>
<style>
body {
padding: 0;
margin: 0;
}
html, body, #map {
height: 100%;
}
</style>
</head>
<body>
<div id="map"></div>
<script>
var map = L.map('map');
L.tileLayer('http://{s}.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/997/256/{z}/{x}/{y}.png', {
attribution: 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://cloudmade.com">CloudMade</a>',
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);
}
map.on('locationfound', onLocationFound);
function onLocationError(e) {
alert(e.message);
}
map.on('locationerror', onLocationError);
</script>
</body>
Che cosa hai provato esattamente? – jgillich
una semplice webview che carica un oggetto html contenente la mappa del volantino. – user1260270
Hanno un esempio mobile [qui] (http://leafletjs.com/examples/mobile.html), funziona? E devi pubblicare il tuo codice se vuoi una risposta utile. – jgillich