2012-09-04 215 views

回答

0

您需要將在繪圖功能將循環在新創建的線的每個頂點並創建一個點的年底發射的功能(在新的層,我建議)。你想保存在某個地方嗎?

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 

} 
+0

是的,創建所需的幾何圖形後,所有點和線的座標應保存在數據庫中。如何在繪製一條線後觸發點繪圖功能? – mgr

+0

請參閱修改。 map.layers [1]必須替換爲你的矢量圖層。我保存到數據庫發送座標爲WKT字符串到PHP腳本,然後在SQL中:ST_GeomFromText(my_wkt_string) – Odoakr

+0

謝謝,這真的幫助我 – mgr

-1

你應該看看功能樣式文件(StyleMaps,Rulebased樣式等),你可以找到here。它會給你你所需要的。

編輯

當我想起它,分獲路線]的一部分,看來我錯了......我現在看到,這是你要找的點,超過他們的造型。對不起,錯誤的答案。

我在GIS網站上找到了一篇文章,看起來您可以使用它。祝你好運!

https://gis.stackexchange.com/questions/28242/show-a-collection-of-linestrings-with-labels

+0

請評論任何downvote。我誤解了這個問題嗎? –

+0

我會檢查這個網站上的解決方案並很快發佈我的經驗 – mgr