Только один объект, отображаемый в одном месте с помощью GeoJSON

#geojson

#geojson

Вопрос:

Рассмотрим GeoJSON здесь:

 {
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {
        "Place": "KECK SENG TOWER",
        "Name": "FOO"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          103.849001802657,
          1.28022346789656
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "Place": "KECK SENG TOWER",
        "Name": "BAR"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          103.849001802657,
          1.28022346789656
        ]
      }
    }
  ]
}
  

В одном здании находятся два предприятия «FOO» и «BAR». Я хочу иметь возможность видеть оба предприятия на карте.

При визуализации, скажем, Github https://gist.github.com/kaihendry/8b9847d1325d6ec1b694652d25c2ba3a появляется только «БАР». То же самое с https://geojsonlint.com /

Таким образом, «FOO» исчезает, что очень вводит в заблуждение! Как обычно можно обойти эту проблему?

Ответ №1:

Объекты имеют одинаковые координаты, т. Е. Они находятся друг над другом.

Чтобы отобразить оба объекта одновременно, вы можете присвоить им немного разные координаты, поиграть с их непрозрачностью или придать маркерам другой размер.

Вы также можете искать плагины кластеризации, которые визуально группируют маркеры и позволяют использовать щелчок, чтобы развернуть их.

Комментарии:

1. Да, они находятся в одном здании. Не может быть такого необычного сценария.

2. В этом нет ничего необычного, но решение нетривиально. В идеале маркеры будут размещены в том месте, где в здании находится этот бизнес. Но, кто это сделает (вам понадобится внутренняя карта и кто-то / что-то, кто знает, где на этой карте находится каждый бизнес). Что произойдет, если два предприятия имеют одинаковое местоположение, но расположены на разных этажах? Они снова будут перекрываться.

3. Посмотрите на эту карту / приложение: bagviewer.kadaster.nl/lvbag/bag-viewer/… где они (случайно?) распределите адреса внутри здания. Примечание: это не реальные местоположения адресов в здании.