gpt4 book ai didi

gis - 从 OpenLayers 的新增功能中获取 LonLat

转载 作者:行者123 更新时间:2023-12-04 14:25:44 24 4
gpt4 key购买 nike

嗯,当我测试这段代码的时候

var map;
function mapInit(element){
map = new OpenLayers.Map(element);
var osm = new OpenLayers.Layer.OSM();
var vectors = new OpenLayers.Layer.Vector("Vector Layer", {renderers: renderer});
var renderer = OpenLayers.Util.getParameters(window.location.href).renderer;
renderer = (renderer) ? [renderer] : OpenLayers.Layer.Vector.prototype.renderers;
map.addLayers([osm, vectors]);
map.zoomToMaxExtent();
var add = new OpenLayers.Control.DrawFeature(vectors,OpenLayers.Handler.Point, {
featureAdded: getInfoFeature,
multi: false
});
map.addControl(add);
add.activate();
}
function getInfoFeature(event){
var coords = event.lonlat;
console.log(coords);

}

mapInit('siteMap');

添加功能效果很好,但坐标为空。可能我错过了什么?是否也可以设置最多可添加的功能?

最佳答案

lonlat 并不总是定义的。尝试:

        function getInfoFeature(event){
var coords = event.geometry.getBounds().getCenterLonLat();
console.log(coords);

}

关于gis - 从 OpenLayers 的新增功能中获取 LonLat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11000036/

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