0

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

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一切都好。

4

1 回答 1

0

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

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

于 2013-08-07T15:06:19.820 回答