gpt4 book ai didi

map - OpenLayers 投影

转载 作者:行者123 更新时间:2023-12-01 13:06:39 30 4
gpt4 key购买 nike

我可以成功地做到:

point.transform(new OpenLayers.Projection("EPSG:900913"), new OpenLayers.Projection("EPSG:4326"));

到谷歌格式(以米为单位)的点,但是当我想做相反的事情时:

point.transform(new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:900913"));

对于 4326(常规纬度/经度格式)中的某个点,我遇到了一些问题。

当我进行转换时,任何负值似乎都变成了 NaN(不是数字)。反向转换有什么我不明白的地方吗?

编辑:更糟糕的是,当我没有负值时,坐标似乎不对。我通过在屏幕上绘制一个正方形来获取坐标,然后将这些坐标保存到数据库中并稍后加载它们。我可以在非洲尖端附近绘制一个正方形(正坐标),然后当它加载时它位于非洲顶部附近,在大西洋中。我肯定做错了什么....

编辑:这是我的代码:http://pastie.org/911524

具体来说:这是我初始化 map 的方式:

 var navControl = new OpenLayers.Control.Navigation();
map = new OpenLayers.Map('map', {

// restrictedExtent: bounds.clone(),


});
//actually draws the map
layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik", {
displayOutsideMaxExtent: false,
wrapDateLine: true
//numZoomLevels: 10
});

最佳答案

啊,我想通了:

在我的代码中,有一次我混淆了纬度和经度,它把一切都搞砸了。

关于map - OpenLayers 投影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2607734/

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