如何在每个地图 'move'(pan,zoomin&out) 上获取纬度和经度(来自 map.getCenter())值?

How to get the lat&lon (from map.getCenter()) values on each map 'move'(pan,zoomin&out)?

我使用 eclipse luna 创建了一个 'dynamic java project'(java7),并使用 geoserver 和 openlayers-2.13 从 postgis-postgresql 数据库成功渲染了一张地图。 现在我想在每次地图移动时获取中心点的纬度和经度值,以便我可以打印当前位置的地图。我的代码是:

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 is not a function

错误信息很明确:lat 是一个 属性,不是一个函数,所以你不应该通过 p.lat() 调用它,而是 p.lat.

此外,错误消息表明您没有 post 您 真正的代码 运行 - 不要那样做无法调查您的问题。