Openlayers标签:防止将.123显示为0.123
Openlayers Labels: Prevent displaying of .123 as 0.123
所以我从数据库中获取一些文本,并将它们作为矢量层上的点,然后将文本放入标签中。问题是有些文本以"开头跟在一些数字后面的like被视为数字,并在开头收到一个"0"。
例如:".341"显示为"0.341"。在内部,来自数据库的文本显示为".341",在插入功能之前为".3341",而在插入功能之后仍然为".331"。此外,如果类型为i,则总是得到"string"。
在以下代码中,您可以看到标签的设置位置:
var style = new OpenLayers.Style({
fillColor: "#ffcc66",
strokeColor: "#ff9933",
strokeWidth: 2,
label: "${text}",
fontColor: "#333333",
fontFamily: "sans-serif",
fontWeight: "bold"
}
如果有人知道如何防止它被写成"0",我们将不胜感激。
由于我还没有找到任何选项的方法,所以我继续找到了负责的代码。复制粘贴到我的.js中以覆盖它,并注释负责的行:
OpenLayers.Style.createLiteral = function(value, context, feature, property) {
if (typeof value == "string" && value.indexOf("${") != -1) {
value = OpenLayers.String.format(value, context, [feature, property]);
//value = (isNaN(value) || !value) ? value : parseFloat(value);
}
return value;
};
相关文章:
- 在高图表中,每x步只显示标签
- 如何隐藏和显示标签控件JavaScript
- 如何在angular js的ng应用程序中以普通的htm显示标签
- 使用细丝组tablesaw插件时未显示标签
- 用Javascript在具有相同类的按钮上显示标签
- Dijit 按钮显示图标,但不以编程方式显示标签
- 当圆形图像在圆轮中发生变化时,如何在顶部显示标签
- jqPlot - 无法使 x 轴正确显示标签
- 在堆叠条形图上显示标签
- 在酒窝气泡图中的每个气泡内显示标签
- Struts2 显示标签动态链接显示相同的行值
- HTML,显示标签的输入值
- JS sup() 在 html 中显示标签
- 如何在我的WinJS工具栏上显示标签
- d3图表宽度不会在x轴上显示标签
- 如何在鼠标悬停在条形图上时显示标签
- Select2.js-如何防止显示标签
- 我无法在JQChart中显示标签
- 使用 jQuery 验证并尝试在标签无效时突出显示标签
- 将鼠标悬停在圆上时显示标签