目前是否可以使用GEOLOCATION将点或多边形输入到地图图层,并以SHP文件,GPX或KML的形式访问该信息?
我目前看到的唯一例子是渲染图像,这种图像在映射'中几乎无用。观点出发
由于
答案 0 :(得分: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文档的字符串。您可以将其内容写入文件或将其上载到服务器或执行任何操作。