2012-05-29 26 views
0

我正在開發一個openlayers地圖。從openlayers獲取積分地圖

我需要獲取用戶繪製的一條線的所有點。經度和緯度應保存在數據庫中。

問題是,我不能使用保存策略來保存所有點,我不知道如何獲取所有點的經度和緯度。 任何人都可以幫助我嗎?

這是我的代碼保存策略。

var saveStrategy = new OpenLayers.Strategy.Save(); 
     saveStrategy.events.register('success', null, saveSuccess); 
     saveStrategy.events.register('fail', null, saveFail); 

     var vectorLayer = new OpenLayers.Layer.Vector("Line Vectors", { 
      styleMap: sm, 
      eventListeners: { 
       "featuresadded": dataLoaded 
      }, 
      strategies: [ 
       new OpenLayers.Strategy.Fixed(), 
       saveStrategy 
      ], 
      protocol: new OpenLayers.Protocol.HTTP({ 
       url: "testing.xml", 
       format: new OpenLayers.Format.GeoJSON({ 
        ignoreExtraDims: true, 
        internalProjection: map.baseLayer.projection, 
        externalProjection: wgs84 
       }) 
      }) 
     }); 

回答

0

如果我理解的很好,你需要將繪製的線條轉換爲點並將這些點保存到分貝,是不是?如果是這樣,您可能只需要點擊地圖並保存每個點。檢查this,這是一個與數據庫交互的RESTful酷工具,並且它可以與openlayers,extjs和geoext完美匹配。

希望這會有所幫助