วิธีฝังวิดเจ็ตแผนที่ในเว็บไซต์ใดก็ได้
สร้างโค้ดฝังครั้งเดียว: พิมพ์ที่อยู่ของคุณในตัวสร้างโค้ดฝังแผนที่ ลากหมุดไปที่ทางเข้าจริงของคุณ แล้วคัดลอก iframe หนึ่งบรรทัด ใช้ได้กับทุกแพลตฟอร์มที่มีบล็อก HTML/ฝังโค้ด ผู้ใช้ WordPress จะติดตั้งปลั๊กอินแล้วใช้ชอร์ตโค้ดแทนก็ได้ ทั้งสองทางไม่ต้องมีคีย์ API ไม่ต้องมีบัญชีชำระเงิน ไม่มีคุกกี้ และหมุดจะไม่เลื่อนไปไหนเลย เพราะโค้ดฝังพาพิกัดสุดท้ายของคุณไปด้วย ไม่ได้หาพิกัดจากที่อยู่ใหม่
อิงการอนุญาต · ส่วนตัว · ใช้งานได้บน Chrome, Safari, Firefox, Edge
เริ่มที่ตัวสร้าง (งานจริงมีแค่นี้)
ทุกอย่างเริ่มที่ ตัวสร้างโค้ดฝังแผนที่ การหาพิกัดจากที่อยู่เกิดขึ้น ครั้งเดียว ที่นั่น — สนิปเพ็ตที่คุณคัดลอกมีพิกัดคงที่ติดไปด้วย ดังนั้นระบบหาพิกัดล่มหรือการ “ปรับที่อยู่ให้เป็นมาตรฐาน” จะย้ายหมุดของคุณภายหลังไม่ได้ พิมพ์ที่อยู่ ดูหมุดลงตำแหน่ง แล้วลากหมุดไปที่ทางเข้าจริงก่อนคัดลอก การลากสิบวินาทีนั้นคือความต่างระหว่าง “ถูกถนน” กับ “ถูกประตู”
อยากดูการตั้งค่าหลายสาขาที่เสร็จแล้วก่อนสร้างของคุณเองไหม เปิดเดโมของตัวสร้าง — มันจะโหลดตัวอย่างบริษัทสามสาขา พร้อมที่อยู่ หมุดหมายเลขแบบมีสี และแผงรายการสถานที่ที่ทำงานจริงในพรีวิว พร้อมให้ลองกดเล่น
WordPress: ชอร์ตโค้ดของปลั๊กอิน หรือ iframe ดิบ?
ทั้งสองทางได้วิดเจ็ตเหมือนกันเป๊ะ — เลือกตามความชอบ
ทางปลั๊กอิน (แนะนำ): ดาวน์โหลด whatismylocation-widget.zip → wp-admin ▸ ปลั๊กอิน ▸ เพิ่มปลั๊กอินใหม่ ▸ อัปโหลดปลั๊กอิน → เปิดใช้งาน แล้วเพิ่มบล็อก ชอร์ตโค้ด:
[whatismylocation_map lat="48.858400" lng="2.294500" name="Acme SARL" address="Champ de Mars, Paris"]
แอตทริบิวต์อ่านได้เหมือนตัวเลือกในตัวสร้าง: theme, marker, zoom, height, directions และสำหรับหลายสาขาใช้ pins="lat,lng,Label~Address|…" ร่วมกับ panel= และ motion= (ดูตารางอ้างอิงด้านล่าง) ส่วน WordPress ในตัวสร้างจะสร้างชอร์ตโค้ดทั้งชุดให้คุณ — ไม่ต้องพิมพ์เอง
ทางที่ไม่ใช้ปลั๊กอิน: วาง iframe จากตัวสร้างลงในบล็อก HTML กำหนดเอง วิดเจ็ตเดียวกัน ไม่มีปลั๊กอินให้อัปเดต ข้อแลกเปลี่ยนคือมาร์กอัปในเนื้อหาจะยาวขึ้น และแก้ไขแบบแอตทริบิวต์ภายหลังไม่ได้
Squarespace, Shopify, Notion — และที่เหลือ
นอกเหนือจาก WordPress งานมักเป็นการวางครั้งเดียว: เพิ่มอิลิเมนต์ HTML/ฝังโค้ดของแพลตฟอร์มคุณ (Wix Embed HTML, Squarespace บล็อก Code, Webflow Embed) แล้ววาง iframe ลงไป มีข้อต่างหนึ่งที่ทำให้วิดเจ็ตแผนที่ ง่ายกว่า วิดเจ็ตตำแหน่ง: มันไม่ต้องมีแอตทริบิวต์ allow="geolocation" เพราะไม่เคยขออะไรจากผู้เข้าชมเลย จึงไม่มีอะไรเปราะบางที่ต้องรักษาไว้เมื่อตัวสร้างหน้าเว็บเขียน HTML ของคุณใหม่
Squarespace: เพิ่มบล็อก Code แล้ววาง มีข้อควรรู้ไว้ก่อนหนึ่งข้อ: บล็อก Code ต้องใช้ แพ็กเกจ Business ขึ้นไป — ในแพ็กเกจ Personal บล็อกจะแสดงโค้ดเป็นข้อความธรรมดาแทนที่จะแสดงผลจริง
Shopify คู่ควรกับอะไรที่ดีกว่าการวางโค้ด: เรามี เซกชันธีม สำเร็จรูปให้ — ไฟล์เดียวในธีมของคุณให้แผงตั้งค่าแบบเนทีฟ พร้อมสาขาเป็นบล็อกที่ลากจัดลำดับได้ ไม่ต้องใช้แอปและไม่ต้องมีคีย์ API
Notion และ Google Sites ฝังด้วย URL ไม่ใช่ HTML ทั้งสองไม่รับสนิปเพ็ต iframe เลย — ให้กด Copy widget URL ในตัวสร้าง แล้ววางลงในบล็อก /embed ของ Notion หรือ Embed ▸ By URL ของ Google Sites วิดเจ็ตเป็นหน้าเว็บสมบูรณ์ในตัวเอง จึงแสดงผลได้ดีทั้งสองทาง
Salesforce Experience Cloud (เว็บไซต์ชุมชนแบบสาธารณะ): วาง iframe ลงในคอมโพเนนต์ HTML Editor แล้วให้ผู้ดูแลระบบเพิ่ม whatismylocation.ai ใน Setup ▸ Trusted URLs พร้อมไดเรกทีฟ CSP frame-src ไม่อย่างนั้น Salesforce จะบล็อกเฟรมแบบเงียบ ๆ ทีมที่เขียนโค้ดเองสามารถห่อ URL เดียวกันไว้ใน Lightning Web Component ประมาณ 10 บรรทัด:
<!-- wimlMap.html -->
<template>
<iframe src={src} width="100%" height="340"
loading="lazy" title="Map"></iframe>
</template>
// wimlMap.js
import { LightningElement } from 'lwc';
export default class WimlMap extends LightningElement {
src = 'https://whatismylocation.ai/widget/map?lat=48.858400&lng=2.294500&name=Acme';
} หลายสาขา: แผงรายการสถานที่
ใส่ได้ถึง 10 สถานที่ในโค้ดฝังหนึ่งชุด ในโหมด Advanced ของตัวสร้าง ให้วางตำแหน่งหมุดแต่ละอัน ใส่ป้ายชื่อและที่อยู่ แล้วกด Add location ผู้เข้าชมจะได้ แผงรายการสถานที่ — เป็นแอคคอร์เดียนข้างแผนที่บนเดสก์ท็อป และเป็นแถบการ์ดแบบปัดได้บนมือถือ — พร้อมหมุดที่มีหมายเลข: เลือกสาขาแล้วแผนที่จะบินไปหา และแสดงที่อยู่พร้อมลิงก์ขอเส้นทางของสาขานั้นเอง
panel=เลือกเลย์เอาต์:auto(ค่าเริ่มต้น — อยู่ด้านข้างเมื่อ iframe กว้าง เป็นแถบเมื่อแคบ),side,bottomหรือnoneสำหรับหมุดธรรมดา + ป็อปอัปmotion=กำหนดแอนิเมชันตอนสลับ:smooth(ค่าเริ่มต้น แบบบิน),fade,livelyหรือnoneผู้เข้าชมที่ตั้ง “ลดการเคลื่อนไหว” ไว้ในระบบจะได้แบบเปลี่ยนทันทีเสมอ ไม่ว่าคุณเลือกอะไรopen=noเริ่มต้นโดยย่อทุกรายการไว้ แผนที่จะปรับให้เห็นทุกสาขาอัตโนมัติ และzoomของคุณจะกลายเป็นค่าสูงสุด
อ้างอิงตัวเลือก
| ตัวเลือก | ค่า | หมายเหตุ |
|---|---|---|
lat / lng | องศาทศนิยม | จำเป็นสำหรับสถานที่เดียว (ตัวสร้างจะเติมให้) |
pins | lat,lng,Label~Address|… | ได้ถึง 10 สาขา ใช้แทน lat/lng ป้ายชื่อไม่เกิน 80 ตัวอักษร ที่อยู่ไม่เกิน 120 และห้ามมี | หรือ ~ อยู่ข้างใน |
name | ข้อความ ≤80 | หัวเรื่องตัวหนาบนโอเวอร์เลย์/แผง — มักเป็นชื่อธุรกิจของคุณ |
address | ไม่เกิน 3 บรรทัด | ที่อยู่บนโอเวอร์เลย์ (สถานที่เดียว สาขาใช้ Label~Address) ตัวสร้างมีช่องกรอกสามบรรทัด ในชอร์ตโค้ด WordPress ใช้ | คั่นบรรทัด |
name_style / address_style | n · b · i · bi | ตัวหนา/ตัวเอนต่อบรรทัด — หัวเรื่องเป็นตัวหนาโดยค่าเริ่มต้น และสไตล์ที่เลือกจะแทนค่าเริ่มต้นนั้น ในตัวสร้าง: ชิป B/I ในโหมด Advanced |
maps | google · apple · google,apple | ลิงก์ไอคอนเล็ก “Open in Google Maps” / “Open in Apple Maps” พร้อมทูลทิปเมื่อชี้ ทั้งบนการ์ดและแต่ละสาขาในแผง ไม่ใส่ค่า ก็ไม่มีไอคอน |
zoom | 2–19, ค่าเริ่มต้น 16 | เมื่อมีหลายสาขา จะกลายเป็นค่าสูงสุดหลังปรับให้พอดีอัตโนมัติ |
theme | light · dark · golden | ให้เข้ากับเว็บไซต์ของคุณ |
marker | emerald · red · amber · indigo · slate | สีหมุด ค่าเริ่มต้นเป็นสีน้ำเงินคลาสสิก |
panel | auto · side · bottom · none | เลย์เอาต์ของแผงรายการสถานที่ (เฉพาะแบบหลายหมุด) |
motion | smooth · fade · lively · none | แอนิเมชันตอนสลับสาขา ผู้เข้าชมที่ลดการเคลื่อนไหวจะได้แบบทันทีเสมอ |
open | yes · no | สาขาแรกเริ่มต้นแบบขยายไว้หรือไม่ (ค่าเริ่มต้น yes) |
directions | yes · no | ปุ่มขอเส้นทาง — แยกต่อสาขาในโหมดหลายหมุด |
iframe height | 220–800 px | 340 เหมาะกับหมุดเดียว 400 ขึ้นไปดูโปร่งกว่าเมื่อมีแผง |
attribution | yes · no | คำบรรยาย “Powered by” บนหน้าเว็บของคุณ ใส่หรือไม่ก็ได้ — ปิดโดยค่าเริ่มต้นในปลั๊กอิน |
การแก้ปัญหาใน WordPress
ชอร์ตโค้ดแสดงเป็นข้อความตรง ๆ บนหน้าเว็บ บล็อกนั้นไม่ประมวลผลชอร์ตโค้ด ในตัวแก้ไขบล็อกให้ใช้บล็อก ชอร์ตโค้ด (ไม่ใช่บล็อกโค้ดหรือบล็อกจัดรูปแบบไว้แล้ว) ใน Elementor ให้ใช้วิดเจ็ต Shortcode ใน Divi ใช้โมดูล Code ผู้ใช้ตัวแก้ไขแบบคลาสสิก: พิมพ์ในแท็บ Visual เป็นข้อความธรรมดา
ไม่มีอะไรขึ้นเลย ดูซอร์สโค้ดของหน้าและค้นหาคำว่า whatismylocation ถ้าเจอคอมเมนต์ HTML เรื่อง lat/lng ที่ขาดไป หมายความว่าพิกัดไม่มีหรือไม่ถูกต้อง ให้คัดลอกชอร์ตโค้ดทั้งชุดจากตัวสร้าง อย่าพิมพ์แอตทริบิวต์เอง
iframe หายไปเมื่อกดบันทึก (ทางที่ไม่ใช้ปลั๊กอิน) WordPress จะตัด iframe ออกสำหรับบทบาทผู้ใช้ที่ไม่มีความสามารถ unfiltered_html — บนมัลติไซต์นั้นรวมถึงผู้ดูแลระบบโดยค่าเริ่มต้น — และปลั๊กอินความปลอดภัยบางตัวก็ทำแบบเดียวกัน ชอร์ตโค้ดของปลั๊กอินคือทางแก้ที่สะอาด เพราะไม่ต้องพึ่งว่าบทบาทของคุณได้รับอนุญาตให้บันทึก iframe ดิบ
แผนที่เป็นสีเทา / ไทล์ไม่โหลด ไทล์มาจาก tile.openstreetmap.org แอดบล็อกเกอร์ที่เข้มมากหรือเครือข่ายองค์กรอาจบล็อกไว้ (การ์ดโอเวอร์เลย์ยังแสดงอยู่) ลองยืนยันด้วยเครือข่ายอื่น หรือมือถือที่ใช้เน็ตมือถือ
ไม่มีแผงรายการสถานที่ แผงจะปรากฏตั้งแต่ 2 หมุดขึ้นไป — สถานที่เดียวจะได้การ์ดโอเวอร์เลย์แบบคลาสสิก และตรวจดูว่าไม่ได้ตั้ง panel="none" ไว้
แอนิเมชันตอนสลับไม่เล่น เกือบทุกครั้งเกิดจากการตั้งค่า “ลดการเคลื่อนไหว” ในระบบปฏิบัติการของผู้เข้าชม (หรือของคุณเอง) วิดเจ็ตเคารพค่านั้นตามการออกแบบและสลับทันที นี่ไม่ใช่บั๊ก และผู้เข้าชมคนอื่นยังเห็นพรีเซ็ตที่คุณเลือก
การแก้ไขไม่แสดงผล ปลั๊กอินแคช (หรือแคชของโฮสต์) กำลังเสิร์ฟหน้าเก่า ให้ล้างแคชของหน้านั้นหลังแก้แอตทริบิวต์ชอร์ตโค้ด — ตัววิดเจ็ตเองไม่มีอะไรต้องแคช
ทีละขั้นตอน
- เปิด map-embed builder พิมพ์ที่อยู่ของคุณ แล้วกด Find on map (หรือวางพิกัดดิบเช่น 48.8584, 2.2945)
- ลากหมุด (หรือคลิกบนแผนที่) จนอยู่ตรงทางเข้าของคุณพอดี — ตัว geocoder มักจะวางไว้ที่จุดกึ่งกลางถนน ไม่ใช่ที่ประตูบ้านคุณ ตัวฝังนี้จะเก็บพิกัดสุดท้ายนี้ไว้ตลอดไป
- เพิ่มชื่อธุรกิจของคุณแล้วเลือกธีม มีหลายสาขาไหม สลับ builder ไปที่ Advanced แล้วกด Add location สำหรับแต่ละสาขา — ใส่ป้ายชื่อพร้อมที่อยู่
- คัดลอกโค้ดฝังเว็บ — หรือใน WordPress ใช้ shortcode สำเร็จรูปจากหน้าเดียวกัน — แล้ววางลงในหน้าเว็บของคุณ
- เผยแพร่แล้วตรวจสอบหน้าเว็บ: แผนที่ หมุด และปุ่ม Get-directions ควรปรากฏขึ้นทันที ไม่ต้องใช้คีย์ ไม่ต้องมีบัญชี ไม่มีอะไรต้องตั้งค่าฝั่งเซิร์ฟเวอร์
คำถามที่พบบ่อย
ต้องมีคีย์ API หรือบัญชีชำระเงินไหม
ใส่ได้กี่สาขาในโค้ดฝังชุดเดียว
ดูเป็นภาษาอังกฤษ: How to Embed a Map Widget on Any Site · ไทย