2016-04-07 15 views

Antwort

0

Sie können den Kartencontainer mit map.remove method zerstören. Aber zuerst müssen Sie einen Verweis auf die Karte beibehalten, auf die Sie später verweisen können. Wenn Sie zuerst die Karte erstellen, weisen sie zu einem var:

var MBmap = L.mapbox.map('map', 'pokaxperia.pk657nfi').setView([19.432711775616433, -99.13325428962708], 12); 

Dann, wenn Sie zu Google wechseln, können Sie die MapBox Karte zerstören. Legen Sie die folgenden in Ihrer _switchToGoogle Funktion:

if (MBmap) { 
    MBmap.remove(); 
    MBmap = false; 
} 

und ändern Sie Ihre _switchToMapbox Funktion:

function _switchToMapbox() { 
    if (!MBmap) { 
    MBmap = L.mapbox.map('map', 'pokaxperia.pk657nfi').setView([19.432711775616433, -99.13325428962708], 12); 
    } 
} 

Aktualisiert Geige:

https://jsfiddle.net/tooy7dsk/2/

Beachten Sie, dass Sie, wenn alle versuchen, zu tun ist, Hintergrundkacheln zu wechseln (dh Sie brauchen keine anderen Google Maps-Funktionen wie Streetview), Sie können ab sein le, die Google-Kacheln in Mapbox mit einer Leaflet plugin zu verwenden.