Я пытаюсь реализовать слой Geojson
на карте в React-Native.
Среда разработки:
- реагирующие нативные карты: 0.24.2,
- выставка: 33.0.0
Я безуспешно пробовал следующие три метода:
- Наложение
- Многоугольник и значок (с использованием изображения)
Geojson
Я считаю, что Geojson
— это самый простой и прямой метод реализации этого слоя на карте (Apple Maps для iOS и Google Maps для Android). Метод Geojson, к сожалению, не работает.
Я не знаю, как создать codeandbox для React Native, но фрагмент моего кода вы найдете ниже.
displayLightPollutionLayer() {
const features = {
"type": "FeatureCollection",
"name": "artificialNightSkyBrightness_example",
"crs": {
"type": "name",
"properties":
{
"name": "urn:ogc:def:crs:OGC:1.3:CRS84"
}
},
"features": [
{
"type": "Feature",
"properties":
{
"Name": null,
"description": null,
"drawOrder": 15,
"icon": "https:\/\/nightskybrightness.s3.eu-west-3.amazonaws.com\/ArtificialSkyBrightness537.JPG"
},
"geometry":
{
"type": "Polygon",
"coordinates": [
[
[4.2499263, 50.937513844500003],
[4.2499263, 42.404183924500003],
[-4.12507035, 42.404183924500003],
[-4.12507035, 50.937513844500003],
[4.2499263, 50.937513844500003]
]
]
}
}
]
}
return (
<Geojson geojson={features}/>
)
}
Ошибка:
Нарушение инварианта: Нарушение инварианта: Нарушение инварианта: Недопустимый тип элемента: ожидалась строка (для встроенных компонентов) или класс/функция (для составных компонентов), но получено: не определено. Вероятно, вы забыли экспортировать свой компонент из файла, в котором он определен, или вы могли перепутать импорт по умолчанию и именованный импорт. Проверьте метод рендеринга
LightPollutionAtlas
.
Ожидаемый результат:
Изображения должны располагаться по всей карте в предопределенных координатах и должны иметь возможность масштабирования.