2016-11-24 18 views
1
 if(leafletMap == null){ 

    leafletMap = L.map('mapDiv') 
      .setView(defaultLocation, defaultZoom) 

Layer= L.tileLayer("http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}") 
    .addTo(leafletMap); 

    var tileOptions = { 
     maxZoom: 20, // max zoom to preserve detail on 
     tolerance: 5, // simplification tolerance (higher means simpler) 
     extent: 4096, // tile extent (both width and height) 
     buffer: 64, // tile buffer on each side 
     debug: 0,  // logging level (0 to disable, 1 or 2) 

     indexMaxZoom: 20,  // max zoom in the initial tile index 
     indexMaxPoints: 100000, // max number of points per tile in the index 
    }; 
    //------------------------------------------------- 
} 

    tileIndex = geojsonvt(data, tileOptions); 



    tileLayer = L.canvasTiles() 
        .params({ debug: false, padding: 5 }) 
        .drawing(drawingOnCanvas) 


    var pad = 0; 

    tileLayer.addTo(leafletMap); 

Я попытался многие вещи, но я не в состоянии установить max zoom и min zoom. Было бы хорошо, если кто-нибудь поможет мне, что я попробовал это, но это не работает:Как установить максимальный масштаб на карте, которая создается с помощью GeoJSON-VT

var options = { 
     maxZoom: 17, 
     minZoom:10 
}; 

leafletMap = L.map('mapDiv',undefined,options) 
      .setView(defaultLocation, defaultZoom) 

ответ

0

Вы говорите, что это не работает:

L.map('mapDiv', undefined, options) 

Но Leaflet API documentation clearly states, что метод подписи L.map() фабрика

L.map(id, options) 

заставляет меня задаться вопросом, почему вы положили, что undefined там в первую очередь.