我使用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不是函数
答案 0 :(得分:2)
错误消息很明确:lat
是一个属性,而不是一个函数,因此您不应该通过p.lat()
而是p.lat
来调用它。
此外,错误消息表明您没有发布真正正在运行的代码 - 不要这样做,因为这样可能无法调查您的问题。< / p>