当您使用某些图块集(例如.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/

10-04 22:35
查看更多