Я новичок в ReactJS, я использую рекламный буклет для рендеринга карты, На этой карте я положил некоторый маркер с точкой координат.Reactjs получить координаты из (geo) json
Короткий рассказ, я стараюсь, чтобы получить какой-либо объект из JSON файлов, содержащих значения по площади, и координаты точки для полигона визуализации на карте, это выглядит следующим образом:
{
"type": "FeatureCollection",
"crs": {
"type": "name",
"properties": {
"name": "urn:ogc:def:crs:OGC:1.3:CRS84"
}
},
"features": [
{
"type": "Feature",
"id": 656,
"properties": {
"DCOMIRIS": "940180101",
"DEPCOM": "94018",
"NOM_COM": "Charenton-le-Pont",
"IRIS": "0101",
"TYP_IRIS": "H",
"DEP": "94",
"aire": 0.2069,
"population": 3974
},
"geometry": {
"type": "MultiPolygon",
"coordinates": [
[
[
[2.4197, 48.8214],
[2.4196, 48.8205],
[2.4196, 48.8199],
[2.4196, 48.819],
[2.4196, 48.8181],
[2.4196, 48.8172],
[2.4196, 48.8169],
[2.4183, 48.8167],
[2.418, 48.8166],
[2.4166, 48.8164],
[2.4159, 48.8163],
[2.4159, 48.8163],
[2.4159, 48.8163],
[2.4155, 48.817],
[2.4152, 48.8175],
[2.4149, 48.8178],
[2.4148, 48.8181]
]
]
]
}
},
{
"type": "Feature",
"id": 657,
"properties": {
"DCOMIRIS": "940180109",
"DEPCOM": "94018",
"NOM_COM": "Charenton-le-Pont",
"IRIS": "0109",
"TYP_IRIS": "H",
"DEP": "94",
"aire": 0.4146,
"population": 3906
},
"geometry": {
"type": "MultiPolygon",
"coordinates": [
[
[
[2.4055, 48.8245],
[2.4053, 48.8244],
[2.4042, 48.8235],
[2.4032, 48.8226],
[2.4024, 48.8219],
[2.4014, 48.8211],
[2.4013, 48.821],
[2.4011, 48.8209],
[2.401, 48.8207],
[2.4009, 48.8207],
[2.4009, 48.8206],
[2.4007, 48.8207],
[2.3996, 48.8212]
]
]
]
}
}
С подчеркиванием я пытаюсь получить некоторый объект со значением координаты, например:
var find = _.findWhere(this.state.data, {coordinates: [2.4055, 48.8245]});
, но я не получил ничего, я не знаю, как искать «глубже» в моей JSON. Если я стараюсь:
var find = _.findWhere(this.state.data, {id: 656});
Подчеркивание получить меня объект ...
Любые советы?
Да, мне было интересно, может ли это быть проблемой, но я не могу изменить json, который является гигантским, Итак, цикл для проверки элемента один за другим - это решение? – vmazet
Нет. Посмотрите на это: http: // stackoverflow.com/questions/237104/how-do-i-check-if-an-array-includes-an-object-in-javascript TL; DR цикл через весь элемент 'координат' и проверить' indexOf' объекта, который вы пытаясь найти – otorrillas
спасибо за помощь! – vmazet