我有一个由以下内容生成的 openlayers 5 地图:
// create the map with the proper center
var map = new ol.Map(
{
view: new ol.View(
{
center: ol.proj.fromLonLat([center.long, center.lat]),
zoom: zoom
}
),
layers: [
new ol.layer.Tile(
{
source: new ol.source.OSM()
}
)
],
target: 'mapdiv',
}
);
我想通过单击元素将地图的中心移动 [10, 10] 像素,并且我正在尝试以下事件:
document.getElementById('mover').onclick = function() {
center = map.getView().getCenter();
map.view.setCenter(center[0] + 10, center[1] + 10);
return false;
};
但它不起作用,它破坏了地图。
实现移动的正确方法是什么?