【发布时间】:2018-06-08 16:13:33
【问题描述】:
我已经成功地将 D3(矢量)地图分层到 d3-tile(光栅)地图之上,该地图从 Mapbox 中提取瓦片。手动缩放效果完美,矢量和光栅同步。
我现在正在尝试实现 Mike Bostock 'zoom-to-bounding-box' 功能,通过该功能,应用程序会在用户单击时放大到所需的国家/地区。我想我快到了,但现在似乎不匹配,地图缩小到外太空,可以这么说。
我已经在jsfiddle 中重现了这个问题。
我需要在“缩放”功能中进行哪些修改,以使地图按预期正确缩放?我认为这就是问题所在:
vector.selectAll("path")
.attr("transform", "translate(" + [transform.x, transform.y] + ")scale(" + transform.k + ")")
.style("stroke-width", 1 / transform.k);
【问题讨论】:
标签: javascript d3.js