gpt4 book ai didi

javascript - Openlayers - 从一个点获取纬度/经度时的投影问题

转载 作者:行者123 更新时间:2023-11-29 17:28:04 33 4
gpt4 key购买 nike

我正在尝试使用 Openlayers 和 OSM 从可拖动标记获取纬度/经度,但我找不到适合投影转换的设置,我做错了什么?

这是代码:http://pastie.org/2300321 (参见 addMarker l140 & updateTargets l153)& 和一点 demo test .

如果提交地址,然后拖动标记,经纬度不对。我测试了一些不同的投影,但我不确定我必须使用什么......

最佳答案

我认为问题出在 updateTargets 方法中:

var point = this.feature.geometry;
var pixel = new OpenLayers.Pixel(point.x, point.y);
var coord = this.map.getLonLatFromPixel(pixel).transform(
new OpenLayers.Projection("EPSG:900913"),
new OpenLayers.Projection("EPSG:4326")
);

this.feature.geometry 已经在经/纬度坐标中指定,而不是在像素中。所以我建议你跳过第二行,直接在几何对象上进行从 OpenStreetMap 投影到 lon/lat 的转换:

var coord = this.feature.geometry.transform(
new OpenLayers.Projection("EPSG:900913"),
new OpenLayers.Projection("EPSG:4326")
);

关于javascript - Openlayers - 从一个点获取纬度/经度时的投影问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6892043/

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