我是开放层的新手,我正在尝试在页面上加载时放大当前位置,我不想使用任何按钮,我试图在加载页面时获取输出,它将以缩放级别 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);
}