Google-Maps - Karte neu laden

Ich habe den folgenden code setup anwenden eine Karte für eine Vielzahl von Bereichen

var locations = [
  ['Liver Office - Liverpool Office', 53.40529, -2.988801, 1],
  ['Lond office - London Office', 51.515026, -0.086811, 2],

];
function plotMap(loc) {  

var mapOptions = {
    zoom: 17,
    center: new google.maps.LatLng((locations[loc][1]), (locations[loc][2])),
    stylers: [
    { saturation: -100 } //<-- THIS
  ]
};

var map = new google.maps.Map(document.getElementById('map'),

  mapOptions);

var marker = new google.maps.Marker({
    position: map.getCenter(),
    map: map,
     mapTypeControlOptions: {
     mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'tehgrayz']
    },
    icon: 'marketICO.png',
    title: (locations[loc][0])
});

var infowindow = new google.maps.InfoWindow();
    google.maps.event.addListener(marker, 'click', (function(marker) {
    return function() {
      infowindow.setContent(locations[loc][0]);
      infowindow.open(map, marker);
    }
  })(marker, loc));
}

$('.livLink').click(function(){
    plotMap(0);
});
$('.lonLink').click(function(){
    plotMap(1);
});
    plotMap(0);

Bezüglich nachladen der Karte - im moment ist das obige Skript wird ausgelöst durch 2 tab-Tasten - wenn eine map geladen wird und der zweite button angeklickt wird das Skript erneut ausgeführt und ersetzt die vorhandene Karte - ich bin mir nur denken, dass der Speicher Probleme - sollte die erste Karte Instanz gestoppt werden, vor dem laden eine zweite?

InformationsquelleAutor Dancer | 2015-02-05
Schreibe einen Kommentar