使用Mapbox时,是否可以在有限的区域内滚动?

问题描述

我正在使用MapBox_ios_sdk库

可以根据地图上的特定位置来限制滚动范围吗?

例如x-100m至x + 100m和y-100m至y + 100m(直径200m)

解决方法

我认为您正在寻找的是maxBoundssetMaxBounds


mapboxgl.accessToken = '<your access token here>';
// 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-v11',center: [-73.9978,40.7209],zoom: 13,maxBounds: bounds // Sets bounds as max
});

您有full sample here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...