2014-01-07 28 views
0

Center a map in d3 given a geoJSON object的答案幫助我確定了多倫多地圖的縮放和翻譯的更好的值。我的腳本可以用http://www.climateactionnow.ca/map-scriptD3 - 我在哪裏添加d3.behavior.zoom()到重新調整的地圖

現在我想在http://bl.ocks.org/mbostock/2374239

添加縮放行爲下面的例子。然而,我不知道在哪裏變焦代碼添加由於重繪投影。任何人都可以建議如何放置縮放代碼?

+0

不是修改投影的,那麼應該修改SVG的變換。這個值(平移,縮放)可以用同樣的方法確定。 –

+0

我不知道「如何添加縮放項目的縮放比例」,如果你指的是添加事件監聽器的元素,向根SVG添加事件監聽器很簡單,因爲縮放事件會冒泡到它,如果你想爲了獲得規模和翻譯信息,您可以訪問信息的d3.event。這裏是一個很好的例子:http://bl.ocks.org/biovisualize/2322933 –

+0

我對這個過程還是有點不清楚。我有一個包含地圖的組(包含地圖重新縮放之後),並附有一個圈附加了動作的對話框(對不起,我知道我沒有使用正確的術語)。我不想使用滾動進行縮放。我更願意使用點擊/雙擊,但我已將點擊定義爲圈子的其中一項操作。我可以同時做嗎?即如果我點擊圈外的地圖,它會變焦? – PatriciaW

回答

0

正確的行爲,得到下面的例子在bl.ocks.org/mbostock/2206590