我想使用openlayers製作地圖,但以一種獨特的方式爲中心。例如,我有一個12/2045/-1362的z/x/y座標,我如何將它轉換爲經度/緯度?這是相反的極端:How to get X Y Z coordinates of tile by click on Leaflet map將瓦片的xyz座標轉換爲經度/緯度
這對我來說很難得到上述鏈接的邏輯並將其反轉。我希望這裏有人有這方面的經驗或現成的公式。由於
後來我將在渲染我的地圖像這樣的中心:
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
});
希望我的問題是瞭解更多的感謝。
編輯:添加代碼
對我而言,目前還不清楚,你在找[永久鏈接](http://openlayers.org/en/v3.8.2/examples /permalink.ht毫升#地圖= 2/0/0/0)? –
我看了鏈接抱歉。不,您從我創建的鏈接中獲取現有代碼,只需將基於瓦片值12/2045/-1362的中心值轉換爲lat/lng即可更改中心值。這可能嗎? –
我不這麼認爲。讓我們看看其他人說的,同時我的猜測是你重新思考你的用例。 –