0

何らかの理由で、Google マップの Dragend トリガーが機能しません。http://jsfiddle.net/wzcst/399/のコード行 140 ~ 143 を参照してください。

google.maps.event.trigger(markerA, 'dragend', function() {
    latLngA = new google.maps.LatLng(results[0].geometry.location.lat(), results[0].geometry.location.lng());
    noteA.text(bounds.contains(latLngA));
});

私が達成しようとしているのは、ジオコーダーフォームフィールドに入力されている場所に応じてマーカー A を更新することです。例: フォーム フィールドに「ピッツバーグ、カンザス」と入力してみてください。マーカーAをそこに再配置する必要がありますが、そうではありません。

何かご意見は?

4

1 に答える 1

1

イベントのトリガーとリスナー関数の追加の間で、コードが混同されています。ただし、マーカーの位置を設定するだけでよいと思います。

markerA.setPosition(results[0].geometry.location);

dragend イベントをトリガーするには、関数ではなく MouseEvent を渡しますが、これを使用する理由は思いつきません。

var mouseEvent1 = {
  stop: null,
  latLng: results[0].geometry.location
}
google.maps.event.trigger(markerA, 'dragend', mouseEvent1);
于 2017-04-25T21:24:24.363 に答える