如何使用 Javascript 从 GeoJSON 获取字段
How to get field from GeoJSON using Javascript
我从我的服务器获得以下 GeoJSON:
[{"st_asgeojson":"{\"type\":\"Point\",\"coordinates\":[-180081.82,5279725.36]}"}]
如何获取坐标字段?我将 GeoJSON 存储在 geovar 变量
中
我尝试使用 geovar["st_asgeojson"].coordinates
、geovar[0]["st_asgeojson"].coordinates
、geovar[0]["st_asgeojson"]["coordinates"]
,但它们似乎未定义。
有什么想法吗?我知道这很简单,但我坚持下去。谢谢。
您从服务器获取的是您要解析的 JSON 字符串 data.If,然后首先使用 JSON.stringify() 函数制作 JSON。希望能解决您的问题。之后,您可以根据需要轻松解析数据。
"st_asgeojson"
的值现在是一个字符串。在访问它之前,您需要将其解析为 JSON。使用 map
遍历并解析 "st_asgeojson"
与 JSON.parse
的值
const geovar = [{"st_asgeojson":"{\"type\":\"Point\",\"coordinates\":[-180081.82,5279725.36]}"}]
const rs = geovar.map(e => {
e["st_asgeojson"] = JSON.parse(e["st_asgeojson"])
return e
})
console.log(rs[0]["st_asgeojson"]["coordinates"])
console.log(rs)
好的,我终于这样解决了:
[{"st_asgeojson":"{\"type\":\"Point\",\"coordinates\":[-180081.82,5279725.36]}"}]
是一个 JSON,里面有一个 GeoJSON。在解析 GeoJSON 之前,我必须从已解析的 JSON 中获取 GeoJSON 字符串。唯一需要的说明是:
var obj = JSON.parse(geovar[0]["st_asgeojson"]);
var coordinates = obj.coordinates;
我从我的服务器获得以下 GeoJSON:
[{"st_asgeojson":"{\"type\":\"Point\",\"coordinates\":[-180081.82,5279725.36]}"}]
如何获取坐标字段?我将 GeoJSON 存储在 geovar 变量
中我尝试使用 geovar["st_asgeojson"].coordinates
、geovar[0]["st_asgeojson"].coordinates
、geovar[0]["st_asgeojson"]["coordinates"]
,但它们似乎未定义。
有什么想法吗?我知道这很简单,但我坚持下去。谢谢。
您从服务器获取的是您要解析的 JSON 字符串 data.If,然后首先使用 JSON.stringify() 函数制作 JSON。希望能解决您的问题。之后,您可以根据需要轻松解析数据。
"st_asgeojson"
的值现在是一个字符串。在访问它之前,您需要将其解析为 JSON。使用 map
遍历并解析 "st_asgeojson"
与 JSON.parse
const geovar = [{"st_asgeojson":"{\"type\":\"Point\",\"coordinates\":[-180081.82,5279725.36]}"}]
const rs = geovar.map(e => {
e["st_asgeojson"] = JSON.parse(e["st_asgeojson"])
return e
})
console.log(rs[0]["st_asgeojson"]["coordinates"])
console.log(rs)
好的,我终于这样解决了:
[{"st_asgeojson":"{\"type\":\"Point\",\"coordinates\":[-180081.82,5279725.36]}"}]
是一个 JSON,里面有一个 GeoJSON。在解析 GeoJSON 之前,我必须从已解析的 JSON 中获取 GeoJSON 字符串。唯一需要的说明是:
var obj = JSON.parse(geovar[0]["st_asgeojson"]);
var coordinates = obj.coordinates;