我在地圖上應用D3的behavior.drag()時遇到了一些問題。在這個例子中,拖動地圖的結果非常快鍋,並點擊了點不留鼠標 - http://bl.ocks.org/jczaplew/6453048使用d3.behavior.drag()來移動地圖
我拖行爲的代碼看起來是這樣的 -
var drag = d3.behavior.drag()
.origin(function() { return {x: rotate[0], y: -rotate[1]}; })
.on("drag", function() {
rotate[0] = d3.event.x;
rotate[1] = -d3.event.y;
// Refresh the map
projection.rotate(rotate);
path = d3.geo.path().projection(projection);
d3.selectAll("path").attr("d", path);
});
我需要什麼:
- 平移沒有翻譯整個SVG。平移地圖的能力(在這個問題中表達的擔心 - Zooming and Panning a Mercator Map centered on the Pacific using d3.js並在本例中演示 - http://bl.ocks.org/d3noob/4966228)是不可取的。
- 當用戶點擊和拖動地圖,點點擊枝光標(即點擊並拖動西班牙繞西班牙地圖)
我懷疑這個問題有事情做與drag.origin (),但也許我不應該使用d3.behavior.drag()?任何和所有的援助非常感謝!