D3js:如何通过鼠标单击获取纬度/对数地理坐标
D3js: how to get Lat/Log geocoordinates from mouse click?
使用一些 D3js 代码和投影的 topojson 数据在任何投影的地图数据可视化上,如何获取地理坐标?这样的东西:
var svg = d3.select("#viz").append("svg:svg")
.attr("width", 320)
.attr("height", 200)
.on("mousedown", mousedown)
.on("click", mouselocation);
如何通过单击D3js地图可视化来获取地理坐标?
欢迎链接到演示。
编辑:相关演示列表:
- 开放层演示...但我们什么D3js。
- 杰森·戴维斯/旋转/使用
projection.invert(d3.mouse(this))
使用
d3.mouse 获取像素坐标,然后使用投影(此处为 d3.geo.azimuthal)将 x 和 y 反转为经度和纬度。例如:
d3.select("svg").on("mousedown.log", function() {
console.log(projection.invert(d3.mouse(this)));
});
如果你想支持点击SVG的背景,你可能还需要一个不可见的矩形,上面有指针事件:all。(另请注意:旧版本的 D3 使用 d3.svg.mouse 而不是 d3.mouse。
Jason Davies/rotate/使用projection.invert(d3.mouse(this))
很好,可能值得一看。
.on("mousedown.grab", function() {
var point;
if (mousePoint) point = svg.insert("path", ".foreground")
.datum({type: "Point", coordinates: projection.invert(d3.mouse(this))})
.attr("class", "point")
.attr("d", path); // add back the point
相关文章:
- Amcharts-地图:自定义地图上的错误坐标(纬度/经度)(罗马尼亚县级)
- 如何从谷歌地图中的坐标(纬度,长)获取地点类型
- 使用 Javascript 获取坐标经度纬度
- 从 X 和 Y 坐标获取纬度和经度
- 使用 Javascript 打乱半径 100m 半径内的纬度经度坐标
- D3js:如何通过鼠标单击获取纬度/对数地理坐标
- 将纬度/纬度转换为像素坐标
- 如何将矢量(X,Y)位置转换为纬度/经度坐标?Javascript
- 在阿尔伯斯投影地图上将纬度/经度转换为X/Y坐标
- 如何获取纬度和经度的地理位置坐标
- 从JavaScript打开本地地图应用程序,无需依赖经度和纬度坐标
- 如何获得svg地图的纬度和经度坐标's的起始点(x=0,y=0)
- 按接近度排序坐标(纬度和经度)的结果
- 谷歌地图- MySql -获得一些标记半径与特殊的纬度和lng坐标
- URL中的纬度和经度坐标
- 将贴图的xyz坐标转换为经度/纬度
- 将纬度/长度转换为像素X&Y坐标
- 转换SVG多边形路径到纬度和长坐标
- 如何让我的bing地图接受实时的纬度和经度坐标,并沿着地图跟踪我的运动员
- 确定经度&纬度坐标是以英里和千米为单位的半径内