如何在每个地图 '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 您 真正的代码 运行 - 不要那样做无法调查您的问题。
我使用 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 您 真正的代码 运行 - 不要那样做无法调查您的问题。