我在簡單的地圖上使用OpenLayers的編輯工具欄。一切正常,迄今爲止,我可以繪製點,線和多邊形。如何在開放層中的繪製線串上繪製點
我有畫給定的地圖上一個簡單的線串以下結果:
我真正想要的是,的OpenLayers自動添加點到線串像這樣:
這可能嗎?
我在簡單的地圖上使用OpenLayers的編輯工具欄。一切正常,迄今爲止,我可以繪製點,線和多邊形。如何在開放層中的繪製線串上繪製點
我有畫給定的地圖上一個簡單的線串以下結果:
我真正想要的是,的OpenLayers自動添加點到線串像這樣:
這可能嗎?
您需要將在繪圖功能將循環在新創建的線的每個頂點並創建一個點的年底發射的功能(在新的層,我建議)。你想保存在某個地方嗎?
map.layers[1].events.register('sketchcomplete', this, extractVertex);
//f is an object sketched
function extractVertex(f) {
var arrayOfPointsInWKT = [];
var vert = f.feature.geometry.getVertices();
for(var i = 0; i < vert.length; i++) {
arrayOfPointsInWKT.push(vert[i].toString());
}
//ajax call to the script that will save a table it in the database
}
你應該看看功能樣式文件(StyleMaps,Rulebased樣式等),你可以找到here。它會給你你所需要的。
編輯
當我想起它,分獲路線]的一部分,看來我錯了......我現在看到,這是你要找的點,超過他們的造型。對不起,錯誤的答案。
我在GIS網站上找到了一篇文章,看起來您可以使用它。祝你好運!
https://gis.stackexchange.com/questions/28242/show-a-collection-of-linestrings-with-labels
請評論任何downvote。我誤解了這個問題嗎? –
我會檢查這個網站上的解決方案並很快發佈我的經驗 – mgr
是的,創建所需的幾何圖形後,所有點和線的座標應保存在數據庫中。如何在繪製一條線後觸發點繪圖功能? – mgr
請參閱修改。 map.layers [1]必須替換爲你的矢量圖層。我保存到數據庫發送座標爲WKT字符串到PHP腳本,然後在SQL中:ST_GeomFromText(my_wkt_string) – Odoakr
謝謝,這真的幫助我 – mgr