2017-11-24 5 views
-1

Meine aktuelle Skript istgoogle map und Javascript

 function markerOnClick(e) { 
     var damId = e.target.damId; 
     table.showTableFromDamId(damId); 
     showMarkerFromDamId(damId); 
    } 

    function showMarkerFromDamId(damId) { 
     if (damId in markers) { 
      // zoom to dam and open popup 
      markers[damId].openPopup(); 
      var zoom = 5; 
      // find pixel location where the marker is 
      var px = map.project(markers[damId].getLatLng()); 
      // substract y axis of the marker 
      px.y -= px.y/100; 
      // px.y -= px.y/250; 
      map.setView(map.unproject(px), zoom, { 
       pan: { animate: true }, 
       zoom: { animate: true } 
      }); 
     } 
    } 

Als ich heran auf einen Marker klicken, sobald ich diese Markierung klicken, dann wieder heraus Karte zoomt, wie kann ich am besten arbeiten, um dieses Problem?

Antwort

0

Dies kann, weil Sie immer in einem Zoom-Wert von 5. bearbeiten Sie den Code wie vorbei:

function showMarkerFromDamId(damId) { 
    ... 
     var zoom = map.getZoom(); 
    ... 
    } 
} 
+0

:-) Vielen Dank, das wie ein Charme. – sonlinux