Cara menyematkan widget peta di situs mana pun

Buat kode sematannya sekali saja: ketik alamat Anda di builder sematan peta, geser pin tepat ke pintu masuk Anda, lalu salin satu baris iframe — ini bekerja di platform apa pun yang punya blok HTML/embed. Pengguna WordPress bisa memasang plugin dan memakai shortcode sebagai gantinya. Dengan cara mana pun, tidak ada kunci API, tidak ada akun penagihan, tidak ada cookie, dan pin tidak akan pernah bergeser, karena kode sematan membawa koordinat final Anda alih-alih melakukan geocoding ulang atas alamat.

Berbasis izin · Privat · Berfungsi di Chrome, Safari, Firefox, Edge

Mulai dari builder (satu-satunya kerja nyata)

Semuanya dimulai di builder sematan peta. Geocoding terjadi sekali, di sana — potongan kode yang Anda salin membawa koordinat tetap, jadi gangguan geocoder atau “normalisasi alamat” tidak akan pernah bisa menggeser pin Anda nanti. Ketik alamatnya, lihat pin mendarat, lalu geser pin ke pintu masuk Anda yang sebenarnya sebelum menyalin: geseran sepuluh detik itulah pembeda antara “jalan yang benar” dan “pintu yang benar”.

Ingin melihat contoh multi-cabang yang sudah selesai sebelum membuat milik Anda? Buka demo builder — demo memuat contoh perusahaan dengan tiga cabang beserta alamat, pin bernomor berwarna, dan panel lokasi yang aktif di pratinjau, siap dicoba.

WordPress: shortcode plugin atau iframe mentah?

Kedua jalur menghasilkan widget yang sama — pilih sesuai selera.

Jalur plugin (disarankan): unduh whatismylocation-widget.zip → wp-admin ▸ Plugins ▸ Add New ▸ Upload Plugin → Activate. Lalu tambahkan blok Shortcode:

[whatismylocation_map lat="48.858400" lng="2.294500" name="Acme SARL" address="Champ de Mars, Paris"]

Atributnya mirip opsi di builder: theme, marker, zoom, height, directions, dan untuk cabang pins="lat,lng,Label~Address|…" dengan panel= dan motion= (lihat tabel referensi di bawah). Bagian WordPress di builder membuat shortcode lengkapnya untuk Anda — tanpa perlu mengetik.

Jalur tanpa plugin: tempel iframe dari builder ke blok Custom HTML. Widget sama, tak ada plugin yang perlu diperbarui; imbalannya markup di konten Anda jadi lebih panjang dan nanti tidak bisa diedit lewat atribut.

Squarespace, Shopify, Notion — dan yang lainnya

Di luar WordPress biasanya cukup satu kali tempel: tambahkan elemen HTML/embed platform Anda (Wix Embed HTML, blok Code Squarespace, Embed Webflow) lalu masukkan iframe-nya. Satu perbedaan membuat widget peta lebih mudah daripada widget lokasi: widget ini tidak butuh atribut allow="geolocation", karena ia tak pernah meminta apa pun dari pengunjung — jadi tak ada bagian rapuh yang harus dijaga saat page builder menulis ulang HTML Anda.

Squarespace: tambahkan blok Code lalu tempel. Satu hal yang perlu diketahui sejak awal: blok Code memerlukan paket Business atau lebih tinggi — pada paket Personal, blok itu menampilkan kode Anda sebagai teks biasa, bukan merendernya.

Shopify layak dapat lebih dari sekadar tempel: kami menyediakan bagian tema siap pakai — satu berkas di tema Anda memberi panel pengaturan native dengan cabang sebagai blok yang bisa digeser untuk diurutkan, tanpa aplikasi dan tanpa kunci API.

Notion dan Google Sites menyematkan lewat URL, bukan HTML. Keduanya sama sekali tidak menerima potongan iframe — sebagai gantinya, tekan Copy widget URL di builder lalu tempel ke blok /embed Notion atau Embed ▸ By URL di Google Sites. Widget ini adalah halaman mandiri yang lengkap, jadi tampilannya tetap sempurna di kedua cara.

Salesforce Experience Cloud (situs komunitas publik): masukkan iframe ke komponen HTML Editor — lalu minta admin Anda menambahkan whatismylocation.ai di Setup ▸ Trusted URLs dengan direktif CSP frame-src, kalau tidak Salesforce akan memblokir frame itu tanpa pemberitahuan. Tim yang membangun dengan kode bisa membungkus URL yang sama dalam Lightning Web Component sekitar 10 baris:

<!-- 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';
}

Beberapa cabang: panel lokasi

Hingga 10 lokasi bisa masuk dalam satu sematan. Di mode Advanced pada builder, tempatkan setiap pin, beri label dan alamat, lalu tekan Add location. Pengunjung mendapat panel lokasi — akordeon di samping peta pada desktop, deretan kartu yang bisa digeser di ponsel — dengan pin bernomor: memilih satu cabang membuat peta terbang ke cabang itu dan menampilkan alamatnya beserta tautan Get-directions miliknya sendiri.

Referensi opsi

OpsiNilaiCatatan
lat / lngderajat desimalWajib untuk satu lokasi (builder yang mengisinya).
pinslat,lng,Label~Address|…Hingga 10 cabang; menggantikan lat/lng. Label ≤80 karakter, alamat ≤120; tanpa | atau ~ di dalamnya.
nameteks ≤80Judul tebal pada overlay/panel — biasanya nama bisnis Anda.
addresshingga 3 barisAlamat pada overlay (satu lokasi; cabang memakai Label~Address). Builder memberi tiga kolom baris; di shortcode WordPress, | memisahkan baris.
name_style / address_stylen · b · i · biTebal/miring per baris — judul secara default tebal, dan gaya yang Anda pilih menggantikan default itu. Di builder: chip B/I pada mode Advanced.
mapsgoogle · apple · google,appleTautan ikon kecil “Open in Google Maps” / “Open in Apple Maps” dengan tooltip saat disorot, di kartu dan per cabang di panel. Tanpa nilai, tanpa ikon.
zoom2–19, default 16Dengan cabang, nilai ini menjadi batas maksimum setelah penyesuaian otomatis.
themelight · dark · goldenSesuaikan dengan situs Anda.
markeremerald · red · amber · indigo · slateWarna pin; default-nya biru klasik.
panelauto · side · bottom · noneTata letak panel lokasi (hanya untuk multi-pin).
motionsmooth · fade · lively · noneAnimasi perpindahan cabang; pengunjung dengan kurangi gerakan selalu mendapat versi instan.
openyes · noApakah cabang pertama terbuka di awal (default yes).
directionsyes · noTombol Get-directions — per cabang pada mode multi-pin.
iframe height220–800 px340 cocok untuk satu pin; 400+ terasa lebih lega bila ada panel.
attributionyes · noKeterangan opsional “Powered by” di halaman Anda — nonaktif secara default di plugin.

Pemecahan masalah WordPress

Shortcode tampil sebagai teks biasa di halaman. Blok itu tidak memproses shortcode. Di editor blok, gunakan blok Shortcode (bukan blok kode atau preformatted); di Elementor gunakan widget Shortcode, di Divi modul Code. Pengguna editor klasik: ketik sebagai teks biasa di tab Visual.

Tidak ada apa pun yang muncul. Lihat kode sumber halaman lalu cari whatismylocation. Komentar HTML tentang lat/lng yang hilang berarti koordinatnya tidak ada atau tidak valid — salin shortcode lengkap dari builder, jangan mengetik atribut secara manual.

Iframe hilang saat Anda menyimpan (jalur tanpa plugin). WordPress membuang iframe untuk peran pengguna yang tidak punya kapabilitas unfiltered_html — di multisite, secara default itu termasuk admin — dan beberapa plugin keamanan melakukan hal yang sama. Shortcode plugin adalah solusi bersihnya: ia tidak bergantung pada izin peran Anda untuk menyimpan iframe mentah.

Peta abu-abu / tile tidak dimuat. Tile berasal dari tile.openstreetmap.org; pemblokir iklan yang sangat agresif atau jaringan perusahaan bisa memblokirnya (kartu overlay tetap tampil). Coba periksa lewat jaringan lain atau ponsel dengan data seluler.

Panel lokasi tidak muncul. Panel baru tampil dari 2 pin ke atas — satu lokasi mendapat kartu overlay klasik. Periksa juga bahwa panel="none" tidak disetel.

Animasi perpindahan tidak berjalan. Hampir selalu karena pengaturan “kurangi gerakan” di sistem operasi pengunjung (atau Anda sendiri) — widget memang menghormatinya dan berpindah secara instan. Ini bukan bug, dan pengunjung lain tetap melihat preset pilihan Anda.

Perubahan tidak tampil. Plugin caching (atau cache hosting) masih menyajikan halaman lama. Bersihkan cache halaman setelah mengubah atribut shortcode — widget-nya sendiri tidak punya apa pun untuk di-cache.

Langkah demi langkah

  1. Buka map-embed builder, ketik alamat Anda, lalu tekan Find on map (atau tempelkan koordinat mentah seperti 48.8584, 2.2945).
  2. Seret pin (atau klik peta) sampai berada tepat di pintu masuk Anda — geocoder biasanya mendarat di titik tengah jalan, bukan di pintu Anda. Sematan ini akan menyimpan koordinat akhir tersebut selamanya.
  3. Tambahkan nama bisnis Anda dan pilih tema. Punya beberapa cabang? Alihkan builder ke Advanced dan tekan Add location untuk masing-masing cabang — label plus alamat.
  4. Salin kode sematan — atau, di WordPress, shortcode siap pakai dari halaman yang sama — lalu tempelkan ke halaman Anda.
  5. Terbitkan lalu periksa halaman tersebut: peta, pin, dan tombol Get-directions seharusnya langsung tampil. Tidak perlu kunci, tidak perlu akun, tidak ada yang perlu dikonfigurasi di sisi server.
widget peta untuk WordPress

Pertanyaan umum

Apakah perlu kunci API untuk menyematkan widget peta?
Tidak. Widget ini bekerja tanpa kunci API, tanpa akun penagihan, dan tanpa cookie. Cukup salin satu baris iframe dari builder lalu tempel ke blok HTML situs Anda.
Berapa banyak cabang yang bisa ditampilkan dalam satu sematan?
Hingga 10 lokasi. Dari 2 pin ke atas, pengunjung mendapat panel lokasi dengan pin bernomor; memilih satu cabang membuat peta bergerak ke cabang itu dan menampilkan alamatnya.

Lihat dalam bahasa Inggris: How to Embed a Map Widget on Any Site · Bahasa Indonesia