方向線が表示されたgmapがあります(2点以上)。ビューポート(ズームレベル)に応じてマップからすべてのポイントを取得する方法はありますか?ユーザーが表示できるのはポイントだけですか?
質問する
124 次
1 に答える
3
ティースプーンバージョンはお渡ししませんが、その方法は次のとおりです。まず、すべてのマーカーが配列で利用可能であることを確認してください。
- マップから境界を取得します
map.getBounds()
。LatLngBounds
これにより、ビューポートの左下のポイントと右上の部分の座標を含むオブジェクトが返されます。 - すべてのマーカーを繰り返し処理します。それらの位置を取得します。そして、それらがマップ境界の南西ポイントの上と右、およびマップ境界北東ポイントの下と左に
marker.getPosition()
あるかどうかを確認します。 - そうである場合は、これらのポイントを配列に追加します。
これで、その配列にビューポート内のすべてのポイントが含まれます。必要に応じて繰り返します。
詳細については、Google MapsAPIv3リファレンスをご覧ください。
于 2012-05-03T14:16:38.687 に答える