我正在开发一个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 :(得分:0)
如果我理解得很好,你需要将绘制的线转换为点并将这些点保存到数据库,是不是?如果是这样,您可能只需要点击地图并保存每个点。检查this,它是一个RESTful,很酷的工具,可以与数据库进行交互,并且它可以与openlayers,extjs和geoext完美匹配。
希望这有帮助