Я хотел сделать карту с помощью openlayers, но сосредоточил ее на уникальном пути. Например, у меня есть координата z/x/y 12/2045/-1362, как мне преобразовать ее в долготу/широту? Это совершенно полярная противоположность: 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
});
надеюсь, что мой вопрос Подразумевается больше спасибо.
Edit: Добавлен код
Для меня не ясно, вы ищете [permalink] (http://openlayers.org/en/v3.8.2/examples) /permalink.ht мл # карта = 2/0/0/0)? –
Я прочитал ссылку извините. Нет, вы берете существующий код из созданной мной ссылки и просто изменяете значение центра на основе значения плитки 12/2045/-1362 путем преобразования его в lat/lng. Это возможно? –
Я так не думаю. Давайте посмотрим, что говорят другие, тем временем моя догадка заключается в том, что вы переосмысливаете свой вариант использования. –