Ich versuche, die Karte bewegungsunfähig zu beschränken, aber die Karte ist auf Mitte fixiert und kann nicht verschoben werden.Leaflet maxBounds unerwartet Karte in der Mitte zu beheben
var mapSW = [1000, 0],
mapNE = [1000, 0];
var map = L.map('map', {
crs: L.CRS.Simple,
zoomControl: true,
zoom: 1,
minZoom: 0,
maxZoom: 4
});
var bounds = [[-250,-500], [800,800]];
var image = L.imageOverlay('uqm_map_full.png', bounds).addTo(map);
map.fitBounds(bounds);
map.setMaxBounds(new L.LatLngBounds(
map.unproject(mapSW, map.getMaxZoom()),
map.unproject(mapNE, map.getMaxZoom()),
));
Wenn ich setmaxBounds() Karte Hintergrundbild der Fix zu aktivieren zu zentrieren und elastisch bewegt werden. Verschieben Sie die Karte, bis sie gezogen wird, nachdem Sie die Endkarte zurück in die Mitte gezogen haben.
Ich habe versucht, einige Beispiele zu folgen, aber immer noch keinen Erfolg. Siehst du, wo ich Fehler mache?