2015-03-31 57 views
0

當前是否可以使用GEOLOCATION將點或多邊形輸入到地圖圖層,並以SHP文件,GPX或KML形式訪問該信息?登錄GPS指向地圖

我目前看到的唯一示例呈現的是從「映射」角度來看幾乎沒用的IMAGE。

感謝

回答

1

的OpenLayers 3提供你需要寫這樣的應用程序的一切。要跟蹤地理位置,你可以做這樣的事情:

var geolocation = new ol.Geolocation({ 
    tracking: true 
}); 
var track; 
geolocation.on('change:position', function() { 
    var coordinate = geolocation.getPosition(); 
    if (track) { 
    track.appendCoordinate(coordinate); 
    } else { 
    track = new ol.geom.LineString(coordinate); 
    } 
}); 

若要從軌道GPX,你可以做

var gpx = new ol.format.GPX().writeFeatures([new ol.Feature(track)]); 

gpx變量現在保存序列GPX文件的字符串。您可以將其內容寫入文件或上傳到服務器,或者做任何你想做的事情。