Сохранение и восстановление геометрии в OpenLayers

Контекст: Я новичок в OpenLayers всего на несколько часов, пожалуйста, будьте осторожны.

В основном, У меня есть карта с нарисованными на ней объектами. Если я правильно понимаю, у меня есть несколько OpenLayer.Feature.Vector (слоев?) С рядом «вещей» OpenLayer.Geometry (например, LinearRing) на нем.

На данный момент я, кажется, могу получить хорошее представление геометрии, используя .toString (). Да, я подозреваю, что делаю это неправильно - не стесняйтесь указывать мне правильное направление.

Это дает очень удобочитаемые и сохраняемые в базе данных строки, такие как:

  • POINT (-104.74560546875 44.2841796875)

  • ПОЛИГОН ((- 96,52783203125 44,6796875, -96,52783203125 45,734375, -92,22119140625 45,734375, -92,22119140625 44,6796875, -96,52783203125 44,6796875))

  • LINESTRING (-105,71240234375 44,6796875, -106,06396484375 +42,658203125, -103,55908203125 +42,7021484375, -103,47119140625 +45,55859375, -104,65771484375 45 . 20703125)

Есть ли обратный способ вернуть эти в объектный формат, откуда они пришли?

Я бы хотел использовать JSON, но не могу заставить GeoJSON принять мой объект OpenLayer.Feature.Vector (о чем говорит свойство CLASS_NAME, когда я заглядываю внутрь).

Большое спасибо.

17
задан Walt Stoneburner 4 March 2011 в 05:00
поделиться