Openlayers - 拖动原因点后保存的坐标转到0,0

时间:2013-08-07 12:46:47

标签: javascript openlayers

我有一个带有可拖动点的地图,拖动后,我更新了表单中的纬度和经度字段。但是,当我这样做时:

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一切都没问题。

1 个答案:

答案 0 :(得分:0)

您正在转换point两次... transform方法修改point本身,它不会创建新对象。

您可以使用point.clone()代替point