web-dev-qa-db-ja.com

Mapboxの現在のズームレベルを読み取るにはどうすればよいですか?

ホーム機能に戻る

function panToHome(){
    latLng = [current.lat, current.lng];
    map.setView(latLng, 8);
}

現在のビューを履歴として保存したいので、ユーザーが誤ってクリックする可能性があるため、ユーザーが元に戻すことができます。問題は、Mapboxの現在の遅延をどのようにして知ることができるかです!

15
Weijing Jay Lin

L.mapbox.mapインスタンスでgetZoomメソッドを使用します。

マップビューの現在のズームを返します。

http://leafletjs.com/reference.html#map-getzoom

var mapbox = new L.mapbox.map('mapbox', 'mapbox.streets', {
    'center': [0, 0],
    'zoom': 9
});

var zoom = mapbox.getZoom();

ここでzoom9を保持します

15
iH8

Androidで使用できます

int currentZoomLevel = mapboxMap.getCameraPosition().zoom;
16
Phan Van Linh

Mapbox SDK 4.0を搭載したiOSでは、MGLMapViewオブジェクトに.zoomLevelプロパティがあります。

0
bmt22033