0

我有一个 geojson 文件,其中包含所有设置的多边形。用这条线显示多边形中间区域的名称(字符串)是没有问题的:

geojsonStyle.getText().setText(feature.get('Area_name'));

但现在我想将 Polygon 中包含浮点数或整数的特征显示为标签。我只是想"Area_name"用包含数字的特征来改变,例如:'Shops in area'.

所以它看起来像这样:

geojsonStyle.getText().setText(feature.get('Shops in area'));

但这不起作用。

我认为这与数据类型(stringvs integersvs float)有关,我需要制作 javascript 将数字视为字符串。但我在示例中找不到任何关于它的信息。我觉得我忽略了?我希望有人能给我一个正确方向的提示吗?

此功能仅包含整数,因此如果不显示 .0 会更好。但是这个 json 文件中的另一个特性包含百分比,因此 2 个小数与标签中的显示相关。

这是 geojson 文件中部分数据的样子:

"features": [
{ "type": "Feature", "properties": { "Area_name": "Haarlem", "Shops in area": 1727.0]},
4

2 回答 2

0

一种选择是将该数字强制转换为字符串:geojsonStyle.getText().setText(""+feature.get('Shops in area'));

如果您不想要零,请致电parseInttoFixed(0)在数字上(toFixed将产生一个字符串)。

代码片段:

var json = {"features": [
{ "type": "Feature", "properties": { "Area_name": "Haarlem", "Shops in area": 1727.0 } }]}

console.log(json.features[0]["properties"]["Shops in area"]);
document.getElementById('output').innerHTML=parseInt(json.features[0]["properties"]["Shops in area"]);
<div id="output"></div>

于 2020-03-10T20:07:54.330 回答
0

感谢 Geocodezip。这可以解决问题,这正是我想要的:一种选择是将该数字强制转换为字符串:

geojsonStyle.getText().setText(""+feature.get('Shops in area'));

事实证明,.0 也是截止的。对于百分比,它带有 1 位或 2 位小数。22.30显示为22.3while16.67显示为16.67

于 2020-03-10T20:41:26.667 回答