我使用D3創建一個使用畫布而不是SVG的墨卡託投影。我有土地工作的道路,但我不能解決如何(如果可能的話)在特定的長/經度位置添加d3.geo.circle。D3.Geo.Circle with Canvas
如果是SVG我會使用類似
var group = svg.append('g');
group.append('circle')
.attr('cx', coords[0])
.attr('cy', coords[1])
.attr('r', 10)
.style('fill', 'red');
但我不知道如何把這種在畫布和D3使用我不是在資源的方式找到多少畫布而不是SVG。
有什麼建議嗎?
謝謝西蒙。我設法得到了畫布上的弧線,但我認爲D3必須做更多不同的座標以將它們轉換爲像素。 例如,西雅圖是[47.61,-122.33],所以在(cx,cy)屬性中必須有一些東西可以進行翻譯。那就是我失蹤的那一點 – owen79
哦。你沒有被賦予文字的X和Y座標。你有經度和緯度。我用一個例子編輯了我的答案。 –
謝謝西蒙,那太好了,你讓我走上正軌! – owen79