2016-02-17 39 views
0

你用什麼代碼來控制自定義mapbox.gl地圖的縮放範圍,以便當用戶縮小並放入時,它將始終分別以相同的經度/緯度,儘管用戶的光標/指針在哪裏?
現在我有一個maxZoom和minZoom設置,但是當用戶縮小和返回時,它着陸在光標所在的位置,而不是地圖的起點,這是我想要縮放到的地方。Mapbox-GL:縮放範圍控件

+0

[Mapbox.GL:滾動放大和縮小到自定義地圖框地圖上的特定座標]的可能副本(http://stackoverflow.com/questions/35510270/mapbox-gl-scroll-zoom-in-and-out –

回答

1

您可以控制的地圖可以通過設置邊界框被縮小座標:

// Set bounds to New York, New York 
var bounds = [ 
    [-74.04728500751165, 40.68392799015035], // Southwest coordinates 
    [-73.91058699000139, 40.87764500765852] // Northeast coordinates 
]; 

var map = new mapboxgl.Map({ 
    container: 'map', 
    style: 'mapbox://styles/mapbox/streets-v8', 
    maxBounds: bounds 
}); 

所以縮小總是降落在這些座標。查看restrict bounds作爲一個實例。

+0

哦,謝謝Tristen,但在這個例子中,當用戶滾動放大時,你如何控制它,使它放大到你開始的位置?是否有MinBounds選項? – JYP18