如何在页面加载时放大当前位置



我是开放层的新手,我正在尝试在页面上加载时放大当前位置,我不想使用任何按钮,我试图在加载页面时获取输出,它将以缩放级别 12 重定向到我的当前位置。 我试图通过调用函数来更改视图,但它对我不起作用。

我在下面尝试在页面上加载,但它不起作用:

el('track').addEventListener('load', function() {
geolocation.setTracking(this.load);
});

你需要做两件事。

首先,将tracking: true添加到以下内容中。

var geolocation = new ol.Geolocation({
projection: view.getProjection(),
tracking: true
});

然后将此行map.getView().setCenter(geolocation.getPosition());添加到以下函数中。

geolocation.on('change:position', function() {
map.getView().setCenter(geolocation.getPosition());
var coordinates = geolocation.getPosition();
positionFeature.setGeometry(coordinates ?
new ol.geom.Point(coordinates) : null);
});

在此处查看更新的 plunker。

您可以使用这个简单的函数来代替为复选框分配的Openlayers"跟踪"示例。

function gL() {
geolocation.setTracking(window.load);
}

最新更新