使用繪圖管理器製作GeoJSON檔案
使用繪圖管理器製作GeoJSON檔案
在繪圖管理器繪製許多點線面圖徵後,除了可以繼續編輯圖徵的幾何資訊外,也可以賦予這些圖徵屬性欄位及屬性值,並且把這些圖徵匯出為GeoJSON資料,以利後續進行資料交換及應用。資料的屬性欄位名稱、多寡、內容都可以自由設定,但由於匯出的資料格式為GeoJSON,所以也必需遵循其規範進行變更。
屬性資料的設定是由繪圖管理器中的setGeoJsonProperties()方法所進行。在範例中,由”gj”這個文字框內取得屬性文字內容,即可將屬性字串加入到圖徵的GeoJSON字串檔案中。
pDrawingManager.setGeoJsonProperties(e.overlay, document.getElementById("gj").value); //選取到的圖形設定JSON屬性
而在完成所有圖徵繪製後,利用getGeoJson()方法取得目前繪圖管理器中所有圖徵的GeoJSON字串,即可將此字串複製,後續加值應用。
function getGraphicsGeoJson() {
var str1 = pDrawingManager.getGeoJson("<br />"); //取得所有JSON,預設會以 \r\n 做為換行字元
document.getElementById("res").innerHTML = str1;
};