ภูมิภาคที่มองเห็นได้

คลาสสาธารณะ VisibleRegion ขยายออบเจ็กต์
ติดตั้งใช้งาน Serializing

สี่เหลี่ยมคางหมูที่เปลี่ยนแปลงไม่ได้ซึ่งอธิบายพื้นที่บนแผนที่ ซึ่งมองเห็นได้จากตำแหน่งกล้องที่เฉพาะเจาะจง เมื่อกล้องมองลงด้านล่าง พื้นที่ที่มองเห็นได้จะเป็นรูปสี่เหลี่ยมผืนผ้า (แต่ไม่จำเป็นต้องวางแนวแกนเนื่องจากทิศทางอาจไม่ได้อยู่ทิศเหนือ) เมื่อเอียงกล้อง พื้นที่ที่มองเห็นได้จะเป็นสี่เหลี่ยมคางหมูซึ่งมีด้านที่ขนาน 2 ด้านที่เล็กกว่าด้านที่ใกล้กับกล้องมากที่สุด

สรุปข้อมูลช่อง

สาธารณะ สุดท้าย LatLng farLeft การฉายภาพมุมซ้ายบนของหน้าจอไปยังระนาบพื้น
สาธารณะ สุดท้าย LatLng farRight การฉายภาพที่มุมขวาบนของหน้าจอไปยังระนาบพื้น
สาธารณะ สุดท้าย LatLngBounds latLngBounds กรอบล้อมรอบที่เล็กที่สุดที่ครอบคลุมบริเวณที่มองเห็นได้นี้
สาธารณะ สุดท้าย LatLng nearLeft การฉายภาพมุมซ้ายล่างของหน้าจอไปยังระนาบพื้น
สาธารณะ สุดท้าย LatLng nearRight การฉายภาพมุมขวาล่างของหน้าจอไปยังระนาบพื้น

สรุปเครื่องมือสร้างสาธารณะ

VisibleRegion(LatLng ใกล้ซ้าย, LatLng ใกล้ขวา, LatLng ซ้ายสุด, LatLng FarRight, LatLngBounds latLngBounds)
สร้างพื้นที่ที่มองเห็นได้ใหม่โดยกำหนดมุมทั้ง 4 ด้านของกล้อง

สรุปวิธีการสาธารณะ

boolean
เท่ากับ(ออบเจ็กต์ o)
เปรียบเทียบ VisibleRegion นี้กับวัตถุอื่น
int
สตริง

ข้อมูลสรุปของเมธอดที่รับช่วงมา

ช่อง

สาธารณะ สุดท้าย LatLng farLeft

การฉายภาพมุมซ้ายบนของหน้าจอไปยังระนาบพื้น

สาธารณะ สุดท้าย LatLng farRight

การฉายภาพที่มุมขวาบนของหน้าจอไปยังระนาบพื้น

สาธารณะ สุดท้าย LatLngBounds latLngBounds

กรอบล้อมรอบที่เล็กที่สุดที่ครอบคลุมบริเวณที่มองเห็นได้นี้

หากช่องนี้ตัดผ่านเส้นเมริเดียน 180° (เส้นแนวตั้งจากเหนือไปใต้) ลองจิจูดใน farRight จะเป็นค่าลบ และลองจิจูดใน farLeft จะเป็นบวก กฎนี้มีผลกับ nearRight และ nearLeft ด้วย

สาธารณะ สุดท้าย LatLng nearLeft

การฉายภาพมุมซ้ายล่างของหน้าจอไปยังระนาบพื้น

สาธารณะ สุดท้าย LatLng nearRight

การฉายภาพมุมขวาล่างของหน้าจอไปยังระนาบพื้น

ผู้รับสร้างสาธารณะ

สาธารณะ VisibleRegion (LatLng ใกล้ซ้าย, LatLng ใกล้ขวา, LatLng FarLeft, LatLng FarRight, LatLngBounds latLngBounds)

สร้างพื้นที่ที่มองเห็นได้ใหม่โดยกำหนดมุมทั้ง 4 ด้านของกล้อง พารามิเตอร์ LatLng ต้องกำหนดรูปร่างนูน (ขอบของรูปร่างที่ได้จะต้องไม่ตัดกัน) ไม่มีการตรวจสอบขอบเขตขณะรันไทม์

พารามิเตอร์
nearLeft วัตถุ LatLng ที่มีละติจูดและลองจิจูดของมุมซ้ายใกล้ของภูมิภาค
nearRight วัตถุ LatLng ที่มีละติจูดและลองจิจูดของมุมขวาใกล้ของภูมิภาค
farLeft วัตถุ LatLng ที่มีละติจูดและลองจิจูดของมุมซ้ายสุดของภูมิภาค
farRight วัตถุ LatLng ที่มีละติจูดและลองจิจูดของมุมขวาสุดของภูมิภาค
latLngBounds กรอบล้อมรอบที่เล็กที่สุดที่มีพื้นที่ที่มองเห็นได้ซึ่งกำหนดในคลาสนี้ หากช่องนี้ตัดผ่านเส้นเมริเดียน 180° (เส้นแนวตั้งจากเหนือไปใต้) ลองจิจูดใน farRight จะเป็นค่าลบ และลองจิจูดใน farLeft จะเป็นบวก เช่นเดียวกันกับ nearRight และ nearLeft

วิธีการสาธารณะ

สาธารณะ บูลีน เท่ากับ (ออบเจ็กต์ o)

เปรียบเทียบ VisibleRegion นี้กับวัตถุอื่น หากวัตถุอื่นเป็นตัวชี้ไปยังวัตถุนี้จริงๆ หรือหากทั้ง 4 มุมและขอบเขตของวัตถุ 2 วัตถุเหมือนกัน เมธอดนี้จะแสดงค่า "จริง" ไม่เช่นนั้น เมธอดนี้จะแสดงค่าเท็จ

พารามิเตอร์
o Object แสดงผลเป็น "จริง" หากวัตถุทั้ง 2 เป็นวัตถุเดียวกัน หรือหากมุมทั้ง 4 มุมและขอบเขตของวัตถุทั้ง 2 อย่างเหมือนกัน หากไม่เป็นเช่นนั้น ให้คืนค่า "เท็จ"

สาธารณะ int hashCode ()

สาธารณะ สตริง toString ()