လမ်းညွှန်များ

App သို့ Map ထည့်နည်း- Embed၊ Interactive Map နှင့် Store Locator

App သို့ map ထည့်ရန် ပထမဦးစွာ static embed (တစ်နေရာတည်း pin ပါသည့်၊ ဥပမာ "ဆိုင်ကို ရှာပါ") သို့မဟုတ် interactive map (သင့်ဒေတာမှ pin အများအပြား၊ filter များ၊ clustering၊ "နီးရာ") လိုအပ်သည်ကို ဆုံးဖြတ်ပါ။ တစ်နေရာတည်းအတွက် embed map သည် အမြန်ဆုံးဖြစ်ပြီး Google ၏ Maps Embed API ဖြင့် အခမဲ့ ဖြစ်သည်။ Interactive map အတွက် JavaScript map library တစ်ခု သုံးပါ- Google Maps JavaScript API၊ Mapbox GL JS သို့မဟုတ် open-source Leaflet နှင့် tile provider- နေရာတစ်ခုစီ၏ latitude နှင့် longitude ကို database တွင် သိမ်းပြီး API key ကို သင့်ကိုယ်ပိုင် domain သို့ ကန့်သတ်ပါ။ Vendor အသေးစိတ်များကို အောက်တွင် 2026 စက်တင်ဘာလအထိ ၎င်းတို့၏ ကိုယ်ပိုင် documentation မှ ယူထားသည်။

သင်လိုအပ်သော map အမျိုးအစား

လိုအပ်ချက်ဥပမာအရိုးရှင်းဆုံး ချဉ်းကပ်ပုံ
တစ်နေရာတည်းကော်ဖီဆိုင် contact စာမျက်နှာEmbed map
နေရာသတ်မှတ်ထားသည် အနည်းငယ်ခွဲခန်း သုံးခုနေရာတိုင်းအတွက် embed၊ သို့မဟုတ် အသေးစား interactive map
သင့်ဒေတာမှ နေရာအများအပြားDirectory၊ property စာရင်းများ၊ event များDatabase မှ marker ပါသော interactive map
အကွာအဝေးဖြင့် ရှာခြင်း"၁၀ km အတွင်း ဆေးခန်းများ"သိမ်းထားသော coordinate နှင့် အကွာအဝေး query
လမ်းကြောင်းများ သို့မဟုတ် လမ်းညွှန်Delivery zone များ၊ "လမ်းညွှန်ရယူ"Directions link၊ သို့မဟုတ် routing API

Small business site အများစုသည် ပထမအတန်းကိုသာ လိုအပ်သည်။ Directory များ၊ marketplace များနှင့် listing site များသည် တတိယနှင့် စတုတ္ထ အတန်းကို လိုအပ်သည်။

ရွေးချယ်စရာများ

ရွေးချယ်မှုဘာလဲကုန်ကျစရိတ် မှတ်ချက် (၂၀၂၆ စက်တင်ဘာလအထိ)အကောင်းဆုံး အသုံးချပုံ
Google Maps Embed APIနေရာ သို့မဟုတ် ရှာဖွေမှုကို ပြသသော iframeGoogle ၏ docs- request အားလုံး အကန့်အသတ်မရှိ အခမဲ့; API key လိုစာမျက်နှာပေါ်တွင် တစ်နေရာတည်း
Google Maps JavaScript APIInteractive Google map အပြည့်အစုံDynamic Maps- လစဉ် event ၁၀,၀၀၀ အခမဲ့၊ ထို့နောက် ၁,၀၀၀ လျှင် ပေးချေရင်းနှီးသော ပုံစံ၊ Google ၏ နေရာဒေတာ
Mapbox GL JSCustom style ပါသော interactive vector mapMapbox က web ပေါ်ရှိ map load အခမဲ့ လစဉ် ၅၀,၀၀၀ ပြီး ထို့နောက် ၁,၀၀၀ လျှင် ၅.၀၀ ဒေါ်လာCustom style ပါသော map များ
Leaflet + tilesOpen-source map library၊ tile source ကို သင်ရွေးသည်Leaflet ကိုယ်တိုင် အခမဲ့; tile များသည် provider အပေါ် မူတည်ပေါ့ပါးသော map များ၊ lock-in ရှောင်ရန်

Google Maps Platform

Google ၏ getting-started လမ်းညွှန်က billing ဖွင့်ထားသော Cloud project တစ်ခု ဖန်တီးပြီး သင်လိုချင်သော API များကို ဖွင့်ရမည်ဟု ပြောသည်။ ၎င်း၏ pay-as-you-go စျေးနှုန်းက Dynamic Maps အပါအဝင် Essentials SKU များအတွက် လစဉ် event ၁၀,၀၀၀ အခမဲ့ ကန့်သတ်ချက် ပေးပြီး ထိုအထက်တွင် Dynamic Maps ကို ၁,၀၀၀ event လျှင် ၇.၀၀ ဒေါ်လာ (ပထမ volume အဆင့်တွင်) ဟု ဖော်ပြသည်။ Maps Embed SKU ကို အကန့်အသတ်မရှိ အခမဲ့ဟု စာရင်းပြုသည်။ Google က လစဉ် subscription plan များလည်း ရောင်းသည်။ လက်ရှိ ဂဏန်းများအတွက် Google Maps Platform pricing ကို စစ်ပါ။

Mapbox

Mapbox ၏ စျေးနှုန်းစာမျက်နှာက Mapbox GL JS အတွက် web ပေါ် လစဉ် map load ၅၀,၀၀၀ အခမဲ့၊ ထို့နောက် ၁,၀၀၀ လျှင် ၅.၀၀ ဒေါ်လာဟု ဖော်ပြသည်။ Mapbox pricing ကို ကြည့်ပါ။

Leaflet နှင့် OpenStreetMap

Leaflet သည် မိုဘိုင်းအဆင်ပြေသော interactive map များအတွက် open-source JavaScript library ဖြစ်ပြီး JavaScript ~42 KB ခန့် ဖြစ်ကြောင်း ဖော်ပြသည်။ ၎င်းသည် map tile များ (မြေပုံ ပုံရိပ်များ) ကို တစ်နေရာမှ လိုအပ်သည်။ OpenStreetMap ၏ အများသုံး tile server များသည် ဆွဲဆောင်မှုရှိသော်လည်း tile အသုံးပြုမှု policy က မြင်ရသော attribution လိုအပ်ပြီး အစုလိုက် download ကို တားမြစ်ကာ ဝန်ဆောင်မှု အာမခံချက် မပေးပြီး စီးပွားဖြစ် ဝန်ဆောင်မှုများအား ဝင်ရောက်ခွင့် ရုတ်သိမ်းနိုင်ကြောင်း သတိပေးသည်။ အမှန်တကယ် ထုတ်ကုန်အတွက် Leaflet နှင့် အလုပ်လုပ်သော စီးပွားဖြစ် သို့မဟုတ် ကိုယ်တိုင် host လုပ်သော tile ရင်းမြစ်ကို သုံးပါ။

API key များ- public ဖြစ်သော်လည်း ကန့်သတ်ထား

Browser တွင် သုံးသော map key များကို သင့်စာမျက်နှာ ဖွင့်သော မည်သူမဆို မြင်နိုင်သည်။ ၎င်းသည် မျှော်လင့်ထားသည်၊ သို့သော် တစ်စုံတစ်ဦးက key ကို ကူးပြီး သင့်ငွေစာရင်းတွင် အသုံးပြုမှု တက်စေနိုင်သည်ဟု ဆိုလိုသည်။ Google ၏ လုံခြုံရေး လမ်းညွှန်က website (HTTP referrer) ကန့်သတ်ချက် ထည့်ရန်၊ သင့် domain များကို စာရင်းပြုရန်၊ နှင့် API ကန့်သတ်ချက် ထည့်ရန်၊ key သည် သင်သုံးသော API များအတွက်သာ အလုပ်လုပ်ရန် အကြံပြုသည်။

Server-side ဝန်ဆောင်မှုများအတွက် key များ- ဥပမာ လိပ်စာထောင်ပေါင်းများစွာကို geocode လုပ်ခြင်း- သီးခြား key များဖြစ်ပြီး server-side secret များတွင် ထားရမည်၊ စာမျက်နှာတွင် မထားပါ။ မအောင်မြင်သော အရာတစ်ခုက ကြီးမားသော ငွေတောင်းခံလွှာ မဖြစ်စေရန် provider console တွင် budget alert သို့မဟုတ် quota ကိုလည်း သတ်မှတ်ပါ။

Geocoding- လိပ်စာများကို coordinate အဖြစ် တစ်ကြိမ်ပြောင်းပါ

Map များသည် လိပ်စာမဟုတ်ဘဲ latitude နှင့် longitude ကို ဖော်ပြသည်။ လိပ်စာကို coordinate အဖြစ် ပြောင်းခြင်းကို geocoding ဟု ခေါ်ပြီး provider အများစုက တောင်းဆိုမှု တစ်ခုစီအတွက် ကောက်ခံသည်။ ထိရောက်သော ပုံစံ-

  1. Listing ကို သိမ်းသောအခါ server ပေါ်တွင် လိပ်စာကို geocode လုပ်ပါ။
  2. Latitude နှင့် longitude ကို database တွင် သိမ်းပါ။
  3. Map က သိမ်းထားသော coordinate ကို ဖတ်သည်၊ စာမျက်နှာကြည့်တိုင်း geocode မလုပ်ပါ။

Geocoding ရလဒ်ကို ဘယ်လောက်ကြာ သိမ်းခွင့်ရှိသလဲ ဆိုသည်ကို provider တစ်ခုစီ၏ စည်းမျဉ်းတွင် စစ်ပါ၊ ၎င်းတို့ ကွဲပြားသည်။

ဥပမာ prompts

တစ်နေရာတည်း embed map-

Contact စာမျက်နှာတွင် ကျွန်ုပ်တို့၏ လိပ်စာ (12 High Street, Leeds) ကို ပြသော Google map ကို Maps Embed API ဖြင့် ထည့်ပါ၊ key ကို GOOGLE_MAPS_EMBED_KEY တွင် သိမ်းပါ။ အောက်တွင် "Get directions" link ထည့်ပါ။ ဖုန်းတွင် အပြည့်အနံ ပြပြီး lazy-load လုပ်ပါ။

Listing များ၏ interactive map-

Listings ဇယားတွင် latitude နှင့် longitude ထည့်ပါ။ Listing ဖန်တီးသည် သို့မဟုတ် လိပ်စာ ပြောင်းသည့်အခါ၊ GEOCODING_API_KEY ရှိ key ဖြင့် server ပေါ်တွင် geocode လုပ်ပြီး coordinate သိမ်းပါ။ Browse စာမျက်နှာတွင် Leaflet ဖြင့် listing တစ်ခုစီအတွက် marker ပါသော map ပြပါ၊ marker များ ထပ်နေသည့်အခါ clustering လုပ်ပါ။ Marker ကို နှိပ်လျှင် ခေါင်းစဉ်၊ စျေးနှုန်းနှင့် link ပြပါ။ Map နှင့် list တွင် filter တူတူ သုံးပါ။

"နီးရာ" ရှာခြင်း-

"Near me" ခလုတ် ထည့်ပါ၊ အသုံးပြုသူ၏ တည်နေရာကို တောင်းဆိုပြီး ၁၀ km အတွင်း listing များကို အကွာအဝေးအလိုက် စီပြပါ။ Location ခွင့်ပြုချက် ငြင်းလျှင် မြို့အမည် ရိုက်ခွင့်ပေးပါ။

အဆင့်လိုက် လုပ်ဆောင်ပုံ

  1. အထက်ပါ ဇယားမှ map အမျိုးအစား ကို ရွေးပါ။
  2. Provider account နှင့် project ဖန်တီးပြီး လိုအပ်သော API များကိုသာ ဖွင့်ပါ။
  3. Key များ ဖန်တီးပါ- Browser key ကို သင့် domain များ (တည်ဆောက်နေစဉ် preview domain အပါအဝင်) သို့ ကန့်သတ်ပါ၊ လိုအပ်ပါက geocoding အတွက် server key။
  4. Key များကို secret အဖြစ် သိမ်းပြီး builder ကို သုံးစေပါ၊ browser key သည် စာမျက်နှာတွင် ရှိနေသော်လည်း ကန့်သတ်ထားဆဲ ဖြစ်သည်။
  5. Coordinate များကို သိမ်းပါ နေရာတိုင်းအတွက် database တွင်။
  6. Map ကို တည်ဆောက်ပါ- marker များ၊ popup များ၊ clustering နှင့် သင့်တော်သော default zoom။
  7. List နှင့် တွဲပါ။ Map တစ်ခုတည်းသည် ဖုန်းတွင်နှင့် screen reader များအတွက် အသုံးပြုရခက်သည်။ ရလဒ်တူတူကို list အဖြစ်ပါ ပြပါ။
  8. Provider console တွင် budget alert သတ်မှတ်ပါ။
  9. Publish လုပ်ပြီး live domain တွင် စမ်းပါ၊ referrer ကန့်သတ်ချက်များက live domain မထည့်မချင်း map ကို မကြာခဏ ပိတ်ထားတတ်သည်။

အဖြစ်များသော အမှားများ

  • ကန့်သတ်မထားသော key များ။ မည်သူမဆို ၎င်းတို့၏ site တွင် ပြန်သုံးနိုင်သည်။
  • စာမျက်နှာကြည့်တိုင်း geocoding။ နှေးပြီး ကုန်ကျစရိတ်မြင့်သည်; သိမ်းချိန်တွင် တစ်ကြိမ် geocode လုပ်ပါ။
  • Key ကန့်သတ်ချက်တွင် live domain ကို မေ့ခြင်း။ Preview တွင် အလုပ်လုပ်သော်လည်း production တွင် မီးခိုးရောင် အကွက်ဗလာ။
  • Map-only layout များ။ List မပါသော pin များသည် သေးငယ်သော စခရင်တွင် ခက်ခဲပြီး ဝင်ရောက်နိုင်မှု မရှိ။
  • Marker ရာပေါင်းများစွာ clustering မလုပ်ခြင်း။ ဖတ်ရခက်ပြီး နှေးသည်။
  • Attribution မပါခြင်း။ Map နှင့် tile provider အများစုက လိုအပ်ပြီး ဖုံးထားခြင်းသည် ၎င်းတို့ စည်းမျဉ်းကို ချိုးဖောက်သည်။
  • စာမျက်နှာ load တွင် တည်နေရာ တောင်းခြင်း။ အသုံးပြုသူက "Near me" ကို နှိပ်သည့်အခါမှသာ တောင်းပါ။

Checklist

  • အလုပ်အတွက် မှန်ကန်သော map အမျိုးအစား ရွေးပြီး
  • Browser key ကို domain များနှင့် လိုအပ်သော API များသို့ ကန့်သတ်ထားသည်
  • Server-side key များကို secret များတွင် ထားသည်
  • Coordinate များကို database တွင် သိမ်းထား၊ တစ်ကြိမ်သာ geocode လုပ်သည်
  • ရလဒ်များကို list အဖြစ်လည်း ပြသသည်
  • Marker အများအပြားအတွက် clustering ရှိသည်
  • Attribution မြင်ရသည်
  • Provider နှင့် budget alert သတ်မှတ်ထားသည်
  • Published domain နှင့် ဖုန်းတွင် စမ်းပြီး

Mythex ဖြင့် map ထည့်ခြင်း

Mythex တွင် built-in maps integration မရှိပါ၊ သင့်ကိုယ်ပိုင် provider key ကို ယူဆောင်ပြီး project secret အဖြစ် ထည့်ပါ (သို့မဟုတ် agent ပြသော secrets card တွင် ကူးထည့်ပါ)၊ ထို့နောက် Integrate any API တွင် ဖော်ပြထားသည့်အတိုင်း chat တွင် map ကို တောင်းဆိုပါ။ Coordinate များကို project ၏ database တွင် ထားပါ။ Key ၏ website ကန့်သတ်ချက်များသို့ preview နှင့် published domain နှစ်ခုလုံးကို ထည့်ရန် မမေ့ပါနှင့်၊ secret များ ပြောင်းပြီးနောက် ထပ် publish လုပ်ပါ။

Map များသည် ရှာဖွေမှုနှင့် listing များ၏ ဘေးတွင် မကြာခဏ ရှိသည်- app သို့ search ထည့်နည်း၊ directory website တည်ဆောက်နည်း နှင့် small business website တည်ဆောက်နည်း ကို ကြည့်ပါ။

မေးခွန်းများ

Website သို့ map ထည့်ရန် ထိုက်တန်ဆုံး နည်းလမ်း ဘာလဲ?

Pin ပါသော map တစ်ခုကို embed လုပ်ပါ၊ ဥပမာ Google ၏ Maps Embed API ကို iframe တွင် သုံးပါ။ Google ၏ documentation အရ Maps Embed request များ အခမဲ့ ဖြစ်ပြီး အကန့်အသတ်မရှိ အသုံးပြုနိုင်သော်လည်း API key လိုအပ်သည်။

App တွင် Google Maps အခမဲ့ သုံးလို့ရပါသလား?

တစ်စိတ်တစ်ပိုင်း။ ၂၀၂၆ စက်တင်ဘာလအထိ Google ၏ pay-as-you-go စျေးနှုန်းသည် Dynamic Maps အပါအဝင် Essentials SKU တစ်ခုစီကို လစဉ် event ၁၀,၀၀၀ အခမဲ့ ပေးသည်၊ Maps Embed သည် အကန့်အသတ်မရှိ အခမဲ့ ဖြစ်သည်။ စတင်ရန် billing ဖွင့်ထားသော Google Cloud project လိုအပ်သည်။

Google Maps API key ကို browser တွင် ထားလို့ ဘေးကင်းပါသလား?

Browser map key များကို မည်သူမဆို မြင်နိုင်သည်၊ ထို့ကြောင့် Google က သင့် website လိပ်စာများနှင့် သုံးသော API များသာ ကန့်သတ်ရန် အကြံပြုသည်။ Geocoding ကဲ့သို့ server-side ဝန်ဆောင်မှု key များသည် server တွင်သာ ရှိရမည်။

OpenStreetMap ကို အခမဲ့ သုံးနိုင်ပါသလား?

OpenStreetMap ဒေတာကို attribution ဖြင့် အခမဲ့ သုံးနိုင်သော်လည်း အများသုံး tile server များသည် လှူဒါန်းငွေဖြင့် ထောက်ပံ့ပြီး ဝန်ဆောင်မှု အာမခံချက် မရှိပါ၊ ၎င်း၏ policy က စီးပွားဖြစ် အသုံးပြုသူများ ဝင်ရောက်ခွင့် ရုတ်သိမ်းခံနိုင်ကြောင်း သတိပေးသည်။ Production app အတွက် tile provider တစ်ခု သုံးပါ သို့မဟုတ် ကိုယ်တိုင် host လုပ်ပါ။

Mythex · Pricing · AI ဖြင့် ဘာမဆို တည်ဆောက်ပါ · ဝက်ဘ်ဆိုက်နှင့် အက်ပ် Template များ · Mythex နှိုင်းယှဉ်ချက် · AI ဖြင့် အက်ပ်တည်ဆောက်ခြင်း အဘိဓာန် · AI အက်ပ်တည်ဆောက်ရေး အခမဲ့ ကိရိယာများ · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)