0

Google Maps API 3を使用してアプリを実装しています。この問題に対処するための最良の実装は何ですか?Googleマップのいずれかのイベントが発生したら、アクションを実行したいと思います。現在、私が行っているのは、特定のイベントが呼び出されるたびに関数を呼び出すことです。これは冗長だと思うので、すべてのイベントのリスナーを作成する必要があります。それで、これを一般化する方法はありますか?私は次のことを行うことができます:

google.maps.addListener(everything_on_the_map_canvas, 'ANY_EVENT', function(event) {
  foo();
})

function foo(){
 //do something here
}

ありがとうございました。

4

1 に答える 1

0

ユーザーがマップ操作を続行することを決定した場合、何かを行うには、マウスをマップ上に移動する必要があります。したがって、単にトラップすることができますmousemove

google.maps.event.addListener(map, 'mousemove', function(event) {foo();})

ユーザーがマウスをマップ上に移動せずにマップを操作できる場合は、他のイベントをリッスンする必要があります。

  • bounds_changedズームとパン、見出しなどでほとんどの不測の事態をカバーします
  • maptype_id_changed

しかし、それはすべてではなく3つだけです。傾斜が変更されても境界が変更されない場合(およびマップの外側から傾斜を変更できる場合)tilt_changed、同様にリッスンする必要があります。

于 2012-04-16T11:42:37.720 に答える