Kiedyś coś takiego:Usuń wszystkie funkcje z warstwy danych
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);
załadować shapefile GeoJSON do warstwy map.data mojej mapie. W pliku kształtu znajduje się kilka klas "cech" definiujących wieloboki do narysowania na mapie. Do tego czasu nie mam żadnych problemów.
Później jednak chcę załadować kolejny plik geojsona nad drugim (zastępując narysowane "funkcje" na mapie). Kiedy po prostu ładujesz inny plik nad drugim, po prostu przerysowuje się go nad drugim. Jak na Ziemi wyczyścisz warstwę map.data wszystkich funkcji przed załadowaniem w nowym pliku kształtu geojsona?
Próbowałem używać z pętli map.data.remove(feature)
, ale nie mogę uzyskać wszystkich funkcji z warstwy map.data.
Może [** to **] (http://stackoverflow.com/questions/2948097/google-maps-api-v3-how-to-clear -przeczyty # answer-7882263) przyda Ci się? – blex
Niestety, znaczniki znajdują się w innej warstwie niż warstwa map.data. Ale już znalazłem rozwiązanie dzięki. Plus ostatecznym rozwiązaniem jest dla google maps api v2 – Aernor
OK, dobrze dla ciebie;) – blex