2016-07-25 23 views
0

Die Packungsbeilage sagt mir, dass Sie die Option maxZoom vor Ort verwenden sollten, aber es funktioniert nicht (http://leafletjs.com/reference.html#map-locate-options). Wenn ein Benutzer Geolocation auf meiner Website verwendet und seine Position auf der Karte findet, zoomt er zu viel hinein und ich möchte dies selbst regulieren. Hat jemand eine schnelle Lösung?Mapbox: Stellen Sie die Zoomstufe an der Position ein

+1

können Sie Ihre Website Link posten? überprüfen? – Thennarasan

+0

@Thennarasan https://dabauto.no/verksteder –

+0

In Ihrer main.js-Datei befindet sich eine Zeile 'var map = L.mapbox.map ('map', 'mapbox.light'). SetView ([63.51338, 15.03236 ], 5); 'der letzte Parameter' 5' ist das hartkodiert? Wenn ja, ändern Sie bitte das gewünschte Niveau und überprüfen Sie. – Thennarasan

Antwort

0

in Ihrem main.js müssen Sie in diesem Abschnitt eine locate Option

if (!navigator.geolocation) { 
     geolocate.innerHTML = 'Geolocation is not available'; 
    } else { 
     geolocate.onclick = function (e) { 
      var tl = new TimelineMax({repeat:2}); 
      tl.to("svg.pointwhite", .10, {transformOrigin: "50% 100%", scaleY:0.25, yoyo:true, repeat:1}) 
       .to("svg.pointwhite", .65, {y:-6, ease:Circ.easeOut, yoyo:true, repeat:1});     
      e.preventDefault(); 
      e.stopPropagation(); 
      map.locate({ maxZoom: 12}); // locate option goes here  
     }; 
    }