ดึงข้อมูลฟิลด์
หากมีออบเจ็กต์ Place
หรือรหัสสถานที่อยู่แล้ว ให้ใช้เมธอด Place.fetchFields
เพื่อดูรายละเอียดเกี่ยวกับสถานที่นั้น ระบุรายการช่องข้อมูลสถานที่ที่คั่นด้วยคอมมาเพื่อแสดงผล ระบุชื่อช่องในช่องอูฐ ใช้ออบเจ็กต์ Place
ที่แสดงผลเพื่อดูข้อมูลสำหรับช่องที่ขอ
ตัวอย่างต่อไปนี้ใช้รหัสสถานที่เพื่อสร้าง Place
ใหม่ เรียกใช้ Place.fetchFields
เพื่อขอช่อง displayName
และ formattedAddress
เพิ่มเครื่องหมายลงในแผนที่ และบันทึกข้อมูลบางส่วนไปยังคอนโซล
TypeScript
async function getPlaceDetails(Place) { const { AdvancedMarkerElement } = await google.maps.importLibrary("marker") as google.maps.MarkerLibrary; // Use place ID to create a new Place instance. const place = new Place({ id: 'ChIJN5Nz71W3j4ARhx5bwpTQEGg', requestedLanguage: 'en', // optional }); // Call fetchFields, passing the desired data fields. await place.fetchFields({ fields: ['displayName', 'formattedAddress', 'location'] }); // Log the result console.log(place.displayName); console.log(place.formattedAddress); // Add an Advanced Marker const marker = new AdvancedMarkerElement({ map, position: place.location, title: place.displayName, }); }
JavaScript
async function getPlaceDetails(Place) { const { AdvancedMarkerElement } = await google.maps.importLibrary("marker"); // Use place ID to create a new Place instance. const place = new Place({ id: "ChIJN5Nz71W3j4ARhx5bwpTQEGg", requestedLanguage: "en", // optional }); // Call fetchFields, passing the desired data fields. await place.fetchFields({ fields: ["displayName", "formattedAddress", "location"], }); // Log the result console.log(place.displayName); console.log(place.formattedAddress); // Add an Advanced Marker const marker = new AdvancedMarkerElement({ map, position: place.location, title: place.displayName, }); }
ใช้คอมโพเนนต์ภาพรวมสถานที่
หมายเหตุ: ตัวอย่างนี้ใช้ไลบรารีโอเพนซอร์ส โปรดดู README สำหรับการสนับสนุนและความคิดเห็นเกี่ยวกับไลบรารี
แสดงรายละเอียดสถานที่โดยใช้โค้ดเพียงไม่กี่บรรทัดโดยใช้คอมโพเนนต์เว็บ
ส่วนประกอบของเว็บคืออะไร
คอมโพเนนต์เว็บช่วยให้คุณสร้างแท็ก HTML แบบห่อหุ้มที่นำมาใช้ใหม่และนำมาใช้ใหม่ได้ ซึ่งสามารถใช้ได้ทุกที่ใน HTML ของเว็บแอป โดยทำงานได้ในเบราว์เซอร์ที่ทันสมัยทั้งหมดและแสดงกลไกที่เข้าใจได้ในเฟรมเวิร์กสำหรับการรวม UI และฟังก์ชันการทำงาน
คอมโพเนนต์ภาพรวมสถานที่คืออะไร
คอมโพเนนต์ภาพรวมสถานที่จะแสดงข้อมูลโดยละเอียดเกี่ยวกับธุรกิจนับล้าน เช่น เวลาทำการ รีวิวดาว และรูปภาพ รวมทั้งเส้นทางและการดำเนินการอื่นๆ ใน UI ที่สร้างไว้ล่วงหน้าโดยมี 5 ขนาดและรูปแบบ
ไลบรารีคอมโพเนนต์ขยายคืออะไร
ไลบรารีคอมโพเนนต์ขยายจาก Google Maps Platform เป็นชุดคอมโพเนนต์ของเว็บที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างแผนที่และฟีเจอร์ตำแหน่งที่ดียิ่งขึ้นได้เร็วขึ้น โดยใช้แรงน้อยลง ด้วยการห่อหุ้มโค้ดต้นแบบ แนวทางปฏิบัติแนะนำ และการออกแบบที่ปรับเปลี่ยนตามอุปกรณ์ ซึ่งช่วยลดอินเทอร์เฟซแผนที่ที่ซับซ้อนลงในองค์ประกอบ HTML รายการเดียว ท้ายที่สุดแล้ว คอมโพเนนต์เหล่านี้จะช่วยให้อ่าน เรียนรู้ ปรับแต่ง และดูแลรักษาแผนที่และโค้ดที่เกี่ยวข้องกับตำแหน่งได้ง่ายขึ้น
เริ่มต้นใช้งาน
ในการเริ่มต้นใช้งาน ให้โหลดไลบรารีคอมโพเนนต์ขยายด้วย npm
เพื่อประสิทธิภาพที่ดีที่สุด ให้ใช้ตัวจัดการแพ็กเกจและนำเข้าเฉพาะคอมโพเนนต์ที่คุณต้องการ แพ็กเกจนี้จะแสดงบน npm เป็น @googlemaps/extended-component-library ติดตั้งด้วย:
npm i @googlemaps/extended-component-library;
จากนั้นนำเข้าคอมโพเนนต์ที่คุณใช้ในแอปพลิเคชัน
import '@googlemaps/extended-component-library/place_overview.js';
หลังจากโหลดไลบรารี npm แล้ว ให้รับคีย์ API จาก Cloud Console
<gmpx-api-loader key="YOUR_API_KEY" solution-channel="GMP_DOCS_placeoverview_v1"></gmpx-api-loader>
ใช้แท็กคอมโพเนนต์ภาพรวมสถานที่กับรหัสสถานที่ที่ต้องการ อันนี้เป็นตัวยึดตำแหน่งสำหรับสำนักงาน Google ในออกแลนด์
<gmpx-place-overview place="ChIJVVVVnvlHDW0Rwyod-_ddhAw"></gmpx-place-overview>
คอมโพเนนต์ภาพรวมสถานที่มีอยู่ด้วยกัน 5 ขนาด คอมโพเนนต์เริ่มต้นใช้รูปแบบขนาด x-large
หากต้องการรับรูปแบบขนาดอื่นๆ ให้เพิ่มและแก้ไขแอตทริบิวต์ size
<!-- Try setting the size attribute to "x-small", "small", "medium", "large", or "x-large" --> <gmpx-place-overview place="ChIJVVVVnvlHDW0Rwyod-_ddhAw" size="small"></gmpx-place-overview>
ดูรายละเอียดเพิ่มเติมได้ที่ GitHub หรือ npm หากต้องการดูคอมโพเนนต์ที่ใช้ในโค้ดตัวอย่าง โปรดดูหน้าตัวอย่างใน GitHub