记录GPS点到地图

时间:2015-03-31 15:15:14

标签: geolocation openlayers-3

目前是否可以使用GEOLOCATION将点或多边形输入到地图图层,并以SHP文件,GPX或KML的形式访问该信息?

我目前看到的唯一例子是渲染图像,这种图像在映射'中几乎无用。观点出发

由于

1 个答案:

答案 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文档的字符串。您可以将其内容写入文件或将其上载到服务器或执行任何操作。