我想使用openlayers制作地图,但是需要以一种独特的方式居中。例如,我有一个12/2045/-1362的z/x/y坐标,如何将其转换为经度/纬度?这与以下链接的情况完全相反:如何通过在Leaflet地图上单击来获取瓦片的X Y Z坐标
我很难理解上面链接的逻辑并进行反演。我希望在座的各位中有人拥有这方面的经验或者已有的公式。谢谢。
稍后,我将用这种方式在我的地图中心呈现:
希望我的问题被更好地理解,谢谢。 编辑:已添加代码
稍后,我将用这种方式在我的地图中心呈现:
var z = 12;
var x = 2045;
var y = -1362;
function convertXYZtoCoor(z, x, y) {
// code here
return [lng, lat];
}
var coor = convertXYZtoCoor(z, x, y);
var view = new ol.View({
center: ol.proj.transform(
[coor[0], coor[1]], 'EPSG:4326', 'EPSG:3857'),
zoom: z
});
var map = new ol.Map({
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
target: 'map',
view: view
});
希望我的问题被更好地理解,谢谢。 编辑:已添加代码
12/2045/-1362
的? - Jonatas Walker