に複数のイベントを追加するには:いずれか2つのいずれかのイベントが発生し、このコードが実行されるときGoogleマップのAPI V3 - 私は正常に動作し、次のコードを持つシングル地図
google.maps.event.addListener(map, 'dragend', function() {
bounds = map.getBounds();
var ne = bounds.getNorthEast(); // LatLng of the north-east corner
var sw = bounds.getSouthWest(); // LatLng of the south-west corder
$.when(removeMarkers()).then(setMarkers(city, state, ne, sw));
});
私が欲しいのです。私が欲しい2つのイベントは、 'dragend'と 'zoom_changed'です。私は 'アイドル'イベントを試して、それはマップを遅くし、私は好きではないことが起こっている。それは単に悪いユーザーエクスペリエンスを作ります。しかし、 'dragend'と 'zoom_changed'の両方のイベントは別々にうまくいくので、それらを組み合わせる方法は見つけられません。基本的には、誰かが地図をパンしたり、ズームインまたはズームアウトしたりするたびに、コードを実行します。
私はこのコードを試してみましたが、私は「境界がnull」とそれはzoom_changed 'イベントライン以下の「境界」の右の2番目のインスタンスを指すというエラーを取得:あなたの場合は
google.maps.event.addListener(map, 'dragend', function() {
bounds = map.getBounds();
var ne = bounds.getNorthEast(); // LatLng of the north-east corner
var sw = bounds.getSouthWest(); // LatLng of the south-west corder
$.when(removeMarkers()).then(setMarkers(city, state, ne, sw));
});
google.maps.event.addListener(map, 'zoom_changed', function() {
bounds = map.getBounds();
var ne = bounds.getNorthEast(); // LatLng of the north-east corner
var sw = bounds.getSouthWest(); // LatLng of the south-west corder
$.when(removeMarkers()).then(setMarkers(city, state, ne, sw));
});
投稿コード([fiddle](http://jsfiddle.net/geocodezip/kv0ewnj3/1/))でこのエラーは発生しません。問題を示す[mcve]を入力してください。 – geocodezip