0

どのように、私は「クリック」の代わりに「Heading_change」を処理するために以下のコードを変更する方法を見つけるのに苦労しています。誰かがこれを管理しましたか?マウスクリックがない場合でも、それは(イベント)のままですか?

google.maps.event.addListener(map, 'click', addLatLng);

/**
 * Handles click (or other) events on a map, and adds a new point to the Polyline.
 * @param {MouseEvent} mouseEvent
 */
    function addLatLng(event) {

        var path = flightPath.getPath();

  // Because path is an MVCArray, we can simply append a new coordinate
  // and it will automatically appear
        path.push(event.latLng);

  // Add a new marker at the new plotted point on the polyline.
        var marker = new google.maps.Marker({
        position: event.latLng,
        title: '#' + path.getLength(),
        map: map
        });alert("Done");
    } 
4

1 に答える 1

0

変更するだけ

google.maps.event.addListener(map, 'click', addLatLng);

google.maps.event.addListener(map, 'heading_changed', addLatLng);

ただし、heading_changedイベントにはMouseEventが関連付けられていません。つまり、 heading_changedイベントには場所が関連付けられていないため、イベントオブジェクトを渡してイベントが発生した場所のlatLngを取得することはできません。したがって、関数に何をさせたいかを再考する必要があります。

于 2013-01-11T13:38:51.373 に答える