gpt4 book ai didi

javascript - OpenLayer 坐标系

转载 作者:数据小太阳 更新时间:2023-10-29 04:14:01 28 4
gpt4 key购买 nike

我很难理解 OpenLayers 使用的坐标系。

英国莱斯特大约在。

Latitude:  52.63973017532399
Longitude: -1.142578125

但要使用 OpenLayers 显示相同的位置,我必须使用:

Latitude:  6915601.9146245
Longitude: -125089.1967713

例如:

var center  = new OpenLayers.LonLat(-125089.1967713, 6915601.9146245);
var map = new OpenLayers.Map("demoMap");
map.addLayer(new OpenLayers.Layer.OSM());
map.setCenter(center, 12);

这些显然不是纬度-经度坐标,我需要考虑一些转换吗?

一个工作示例是 http://craig-russell.co.uk/demos/openlayers/so_map.html

最佳答案

看来我确实需要在坐标系之间进行映射。这是通过 transform() 函数完成的,如下所示:

var coor_from = new OpenLayers.Projection("EPSG:4326");
var coor_to = new OpenLayers.Projection("EPSG:900913");
var center = new OpenLayers.LonLat(-1.142578125, 52.63973017532399);
var map = new OpenLayers.Map("demoMap");
center.transform(coor_from, coor_to);
map.addLayer(new OpenLayers.Layer.OSM());
map.setCenter(center, 12);

关于javascript - OpenLayer 坐标系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11521332/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com