如何在每个地图'移动'(pan,zoomin& out)上获取lat& lon(来自map.getCenter())值?

时间:2015-09-19 09:01:06

标签: javascript openlayers

我使用eclipse luna创建了一个'动态java项目'(java7),并使用geoserver& amp;成功地从postgis-postgresql数据库中创建了一个地图。的OpenLayers 2.13。 现在我想得到纬度和每个地图移动中心点的经度值,以便我可以打印当前位置的地图。我的代码是:

var map = new OpenLayers.Map("map");
var layer  = new OpenLayers.Layer.WMS( "District Boundary","http://localhost:8080/geoserver/gwc/service/wms/sde", {layers: 'sde:district_boundary' } );
map.addLayer([layer]);
map.setCenter(new OpenLayers.LonLat(76.452, 10.528), 7);
map.events.register("move", map, function() {
    console.debug('lat : '+map.getCenter().lat());
});

但是我收到的错误就像 TypeError:map.getCenter(...)。lat不是函数

1 个答案:

答案 0 :(得分:2)

错误消息很明确:lat是一个属性,而不是一个函数,因此您不应该通过p.lat()而是p.lat来调用它。

此外,错误消息表明您没有发布真正正在运行的代码 - 不要这样做,因为这样可能无法调查您的问题。< / p>