ho usato qualcosa come:Rimuovere tutte le funzioni dal livello dei dati
var map;
function initialize() {
map = new google.maps.Map(document.getElementById('map-canvas'), {
zoom: 4,
center: {lat: -28, lng: 137.883}
});
map.data.loadGeoJson('https://storage.googleapis.com/maps-devrel/google.json');
}
google.maps.event.addDomListener(window, 'load', initialize);
per caricare un file di forma GeoJSON allo strato map.data della mia mappa. Nel file shape, ci sono un paio di classi 'feature' che definiscono i poligoni da disegnare sulla mappa. Fino a qui non ho problemi.
Successivamente, voglio caricare un altro file geojson sull'altro (sostituendo le "caratteristiche" disegnate sulla mappa). Quando carichi un altro file sull'altro, lo ridisegna semplicemente sull'altro. Come diavolo puoi cancellare il layer map.data di tutte le funzionalità prima di caricarlo nel nuovo file shape di geojson?
Ho provato con map.data.remove(feature)
con un ciclo, ma non riesco a ottenere tutte le caratteristiche dallo strato map.data.
Forse [** questa **] (http://stackoverflow.com/questions/2948097/google-maps-api-v3-how-to-clear -overlays # answer-7882263) ti sarà utile? – blex
Sfortunatamente, i marcatori si trovano in un livello diverso rispetto al livello map.data. Ma ho già trovato la soluzione, grazie. Inoltre la soluzione finale è per google maps api v2 – Aernor
Ok, buona per te;) – blex