ЗдесьКарта GeoJSON Полигон Нажмите кнопку «Свойства для чтения». - PullRequest
1 голос
/ 14 марта 2019

мой вопрос следующий.

Что у меня есть

  • У меня есть коллекция объектов GeoJSON с полигонами и пользовательскими свойствами
  • GeoJSON загружается в карты Here

Что я хочу

  • Я хочу обнаружить щелчок многоугольника и прочитать значение пользовательского свойства

Пример GeoJSON

{
    "type": "FeatureCollection",
    "features": [{
        "type": "Feature",
        "properties": {
            "customProp": "heyImACustomProperty"
        },
        "geometry": {
            "type": "Polygon",
            "coordinates": [
                [
                    [
                        16.45477294921875,
                        43.51619059561274
                    ],
                    [
                        16.450481414794922,
                        43.50772499687011
                    ],
                    [
                        16.470909118652344,
                        43.5019975949657
                    ],
                    [
                        16.481552124023438,
                        43.51021500212034
                    ],
                    [
                        16.475543975830078,
                        43.518306809754804
                    ],
                    [
                        16.45477294921875,
                        43.51619059561274
                    ]
                ]
            ]
        }
    }]
}

Документы по манипуляциям с GeoJSON не самые лучшие.

Заранее спасибо.

1 Ответ

2 голосов
/ 22 марта 2019

Вот пример кода для получения значения свойства полигона GeoJSON по клику.

reader = new H.data.geojson.Reader('/path/to/geojson/file.json');
  reader.parse();
  map.addLayer(reader.getLayer());

  reader.getLayer().getProvider().addEventListener("tap", function(e) {
    if(e.target instanceof H.map.Polygon) {
      console.log('Custom property value: ', e.target.getData().properties.customProp);
    }
  }); 

Документацию GeoJSON можно найти здесь: https://developer.here.com/documentation/maps/topics_api/h-data-geojson-reader.html

...