你编码什么来控制自定义mapbox.gl地图的缩放范围,这样当用户缩小并在其中总是分别以相同的经度/纬度开始和结束,尽管用户的光标位于/指针是什么? 现在我有一个maxZoom和minZoom设置但是当用户缩小并重新进入时,它会落在光标所在的位置,而不是地图的起点,这是我想要缩放的位置。
答案 0 :(得分:2)
您可以通过设置边界框来控制可以缩小地图的坐标:
// 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。