ล่าสุดการพัฒนาเว็บบทเรียน
 

การควบคุม Google Maps


แผนที่ Google - กับชุดควบคุมเริ่มต้น:


Google แผนที่ - การควบคุมค่าเริ่มต้น

เมื่อแสดงแผนที่ Google มาตรฐานมันมาพร้อมกับชุดควบคุมเริ่มต้น:

  • ซูม - แสดงเลื่อนหรือ "+/-" ปุ่มในการควบคุมระดับการซูมของแผนที่
  • แพน - แสดงการควบคุมกระทะปรากฎแผนที่
  • MapType - ช่วยให้ผู้ใช้สลับระหว่างประเภทแผนที่ (roadmap and satellite)
  • Street View - แสดงไอคอนเพ็กแมนซึ่งสามารถลากไปแผนที่เพื่อเปิดใช้งาน Street View

Google แผนที่ - การควบคุมเพิ่มเติม

นอกเหนือไปจากการควบคุมค่าเริ่มต้น Google Maps ยังมี:

  • - การแสดงองค์ประกอบแผนที่มาตราส่วน
  • หมุน - แสดงไอคอนวงกลมขนาดเล็กที่ช่วยให้คุณสามารถหมุนแผนที่
  • แผนที่ภาพรวม - แสดงแผนที่ภาพรวมสะท้อนให้เห็นถึงภาพขนาดย่อ viewport แผนที่ปัจจุบันที่อยู่ในพื้นที่ที่กว้างขึ้น

คุณสามารถระบุที่ควบคุมจะแสดงเมื่อมีการสร้างแผนที่ (inside MapOptions) หรือโดยการเรียก setOptions() การเปลี่ยนแปลงตัวเลือกของแผนที่


Google แผนที่ - ปิดการใช้งานการควบคุมการเริ่มต้น

คุณแทนอาจต้องการที่จะปิดการควบคุมการเริ่มต้น

จะทำเช่นนั้นตั้งค่าแผนที่ของโรงแรม disableDefaultUI (ภายในตัวเลือกแผนที่วัตถุ) ไปจริง:

ตัวอย่าง

disableDefaultUI:true
ลองตัวเอง»

Google แผนที่ - เปิดการควบคุมทั้งหมด

ตัวควบคุมบางปรากฏบนแผนที่โดยค่าเริ่มต้น ขณะที่คนอื่นจะไม่ปรากฏจนกว่าคุณจะตั้งพวกเขา

เพิ่มหรือลบการควบคุมจากแผนที่ระบุไว้ในตัวเลือกแผนที่วัตถุ

ตั้งค่าการควบคุมจริงเพื่อให้มองเห็นได้ - ตั้งค่าการควบคุมเป็นเท็จเพื่อซ่อนมัน

ตัวอย่างต่อไปนี้จะเปิด "on" การควบคุมทั้งหมด:

ตัวอย่าง

panControl:true,
zoomControl:true,
mapTypeControl:true,
scaleControl:true,
streetViewControl:true,
overviewMapControl:true,
rotateControl:true
ลองตัวเอง»

Google แผนที่ - แก้ไขการควบคุม

หลายของการควบคุมแผนที่กำหนด

การควบคุมที่สามารถแก้ไขได้โดยการระบุสาขาที่ตัวเลือกการควบคุม

ยกตัวอย่างเช่นตัวเลือกสำหรับการปรับเปลี่ยนการควบคุมการซูมที่ระบุไว้ในฟิลด์ zoomControlOptions สนาม zoomControlOptions อาจประกอบด้วย:

  • google.maps.ZoomControlStyle.SMALL - แสดงการควบคุมมินิซูม (เฉพาะปุ่ม + และ -)
  • google.maps.ZoomControlStyle.LARGE - แสดงการควบคุมการเลื่อนการซูมมาตรฐาน
  • google.maps.ZoomControlStyle.DEFAULT - หยิบควบคุมการซูมที่ดีที่สุดขึ้นอยู่กับอุปกรณ์และขนาดของแผนที่

ตัวอย่าง

zoomControl:true,
zoomControlOptions: {
    style:google.maps.ZoomControlStyle.SMALL
}
ลองตัวเอง»

Note: หากคุณปรับเปลี่ยนการควบคุมเสมอช่วยให้การควบคุมเป็นครั้งแรก (set it to true)

อีกประการหนึ่งการควบคุมที่กำหนดค่าได้คือการควบคุม MapType

ตัวเลือกสำหรับการปรับเปลี่ยนการควบคุมที่ระบุไว้ในฟิลด์ mapTypeControlOptions สนาม mapTypeControlOptions อาจมี ::

  • google.maps.MapTypeControlStyle.HORIZONTAL_BAR - จอแสดงผลปุ่มเดียวสำหรับแต่ละประเภทแผนที่
  • google.maps.MapTypeControlStyle.DROPDOWN_MENU - เลือกประเภทของแผนที่ผ่านทางเมนูแบบเลื่อนลง
  • google.maps.MapTypeControlStyle.DEFAULT - แสดง "default" พฤติกรรม (depends on screen size)

ตัวอย่าง

mapTypeControl:true,
mapTypeControlOptions: {
    style:google.maps.MapTypeControlStyle.DROPDOWN_MENU
}
ลองตัวเอง»

นอกจากนี้คุณยังสามารถวางตำแหน่งการควบคุมด้วย ControlPosition ทรัพย์สิน:

ตัวอย่าง

mapTypeControl:true,
mapTypeControlOptions: {
    style:google.maps.MapTypeControlStyle.DROPDOWN_MENU,
    position:google.maps.ControlPosition.TOP_CENTER
}
ลองตัวเอง»

Google แผนที่ - การควบคุมที่กำหนดเอง

สร้างตัวควบคุมที่กำหนดเองที่มักจะพาคุณกลับไปยังกรุงลอนดอนเมื่อคลิก (if the map is dragged) :

ตัวอย่าง

controlDiv.style.padding = '5px';
var controlUI = document.createElement('div');
controlUI.style.backgroundColor = 'yellow';
controlUI.style.border='1px solid';
controlUI.style.cursor = 'pointer';
controlUI.style.textAlign = 'center';
controlUI.title = 'Set map to London';
controlDiv.appendChild(controlUI);
var controlText = document.createElement('div');
controlText.style.fontFamily='Arial,sans-serif';
controlText.style.fontSize='12px';
controlText.style.paddingLeft = '4px';
controlText.style.paddingRight = '4px';
controlText.innerHTML = '<b>Home<b>'
controlUI.appendChild(controlText);
ลองตัวเอง»

Google แผนที่ - การควบคุมการอ้างอิง

Google Maps API อ้างอิง