上下文:我是 OpenLayers 的一个新人,请保持温和。
从根本上说,我有一张地图,上面有一些绘制的对象。如果我理解正确,我有许多 OpenLayer.Feature.Vector(层?),上面有许多 OpenLayer.Geometry “事物”(如 LinearRing)。
目前,我似乎能够使用 .toString() 很好地表示几何。是的,我怀疑我做错了——请随时指出我正确的方向。
这会产生一个非常可读且可数据库存储的字符串,例如:
点(-104.74560546875 44.2841796875)
多边形((-96.52783203125 44.6796875,-96.52783203125 45.734375,-92.22119140625 45.734375,-92.22119140625 44.6796875,-96.527832087592)
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 属性在我窥视内部时所说的)。
非常感谢。