Googleマップに長方形を描き、マーカーが長方形の境界内にあるかどうかを検出しようとしています。
四角形を描くには、Shift キーを押しながらクリックしてドラッグします。
私はここに実用的なサンプルを持っています - http://jsfiddle.net/dbwPQ/3/
.contains メソッドは、四角形が左下から右上、または右上から左下に描画されている場合にのみ true を返すのはなぜですか。
それでも、左上から右下、または右下から左上に描かれた同じ領域は false を返します????
if (boundsSelectionArea.contains(markers[key].position))
//if (gribBoundingBox.getBounds().getNorthEast().lat() <= markers[key].position.lat() &&
// gribBoundingBox.getBounds().getSouthWest().lat() >= markers[key].position.lat() &&
// gribBoundingBox.getBounds().getSouthWest().lng() <= markers[key].position.lng() &&
// gribBoundingBox.getBounds().getNorthEast().lng() >= markers[key].position.lng() )
{
//if(flashMovie !== null && flashMovie !== undefined) {
console.log("User selected:" + key + ", id:" + markers[key].id);
//}
} else {
//if(flashMovie !== null && flashMovie !== undefined) {
console.log("User NOT selected:" + key + ", id:" + markers[key].id);
//}
}
更新これは機能しますが、理由がわかりませんか? http://jsfiddle.net/dbwPQ/4/