当您使用某些图块集(例如.tiles.mapbox.com/v3/mapbox.natural-earth-2/
)时,应将d3地理图块的缩放限制为最大,否则这些图块不存在,无法找到,并最终显示难看的“找不到”背景图像。
我创建了一个fiddle(由用户Lex提供)以向您确切显示我的意思。尝试单击一个小国家来复制该问题。该缩放级别不存在图块。以下两个解决方案是可以接受的。
我如何设置限制缩放功能clicked
计算缩放框?
如何修改脚本,使功能clicked
继续放大到可用的最详细的图块?
最佳答案
一种简单的方法是通过设置最大缩放比例来限制缩放。
例如,在clicked
中,您可以添加以下行:
scale = Math.min(1 << 14, scale);
(基于您以前的
[1 << 11, 1 << 14]
比例范围)这是更新的小提琴:https://jsfiddle.net/5Lf0w3sm/17/