javascript - 向地图中的每个州添加文本
问题描述
我有地图**(jsfiddle)**,它显示了美国的州列表name,是否有可能在每个州上添加州代码。我试图添加一个text
,但它在每个州的中心并不完全对齐。
以下是我用来在每个状态中添加的功能:
function addText(p){
var t = document.createElementNS("http://www.w3.org/2000/svg", "text");
var b = p.getBBox();
t.setAttribute("transform", "translate(" + (b.x + b.width/2) + " " + (b.y + b.height/2) + ")");
t.textContent = p.id;
t.setAttribute("fill", "red");
t.setAttribute("font-size", "14");
p.parentNode.insertBefore(t, p.nextSibling);
}
var paths = document.querySelectorAll("path");
for (var p in paths)
{
addText(paths[p])
}
下面是 JSFiddle:http: //jsfiddle.net/3sfou5bh/
解决方案
推荐阅读
- python - 如何在带有 RNN 的 Tensorflow 模型中优雅地调试 nan/inf 梯度?
- python - 试图打印一个 int 但它出现:TypeError must be str, not float
- python - 如何在多用户使用的unix服务器上集中调度r和python脚本
- python - 如何在不覆盖结果的情况下抓取多个网页?
- node.js - 如何通过 pm2 启动 actionhero
- python - 如何从 python 以管理员身份运行 explorer.exe
- wordpress - 如何从 7 中调整联系人中的输入类型选择大小?
- javascript - 如何将绑定集合发送给子集合并允许本地操作而不改变父集合?
- c# - 获取将excel动态转换为数据表的问题
- visual-studio-2017 - Visual Studio 2017 SSDT 添加对脚本的引用