我有一个带有可拖动点的地图,拖动后,我更新了表单中的纬度和经度字段。但是,当我这样做时:
drag = new OpenLayers.Control.DragFeature(vectors, {
autoActivate: true,
onComplete: function() {
$('#place_latitude').val(point.transform(mapp, wgs84).y);
return $('#place_longitude').val(point.transform(mapp, wgs84).x);
}
});
尝试进行第二次拖动(从一个点到另一个点)后,点变为0,0。没有onComplete
一切都没问题。
答案 0 :(得分:0)
您正在转换point
两次... transform
方法修改point
本身,它不会创建新对象。
您可以使用point.clone()
代替point
。