Menampilkan multiple marker Google Maps API

dokumen-dokumen yang mirip
Menampilkan Markers Google Maps API dengan PHP dan MySQL

Bermain dengan Marker Google Maps API

Menampilkan Google Maps V3 pada halaman website

Geocoding Services pada Google Maps API

Geocoding Services pada Google Maps API

Mendeteksi Lokasi dengan HTML5 Geolocation

Membuat Scrollspy Dengan Bootstrap

Tugas Modul 2-3. <?php //Header File XML header("content-type: text/xml"); include("koneksi.php");

SISTEM INFORMASI GEOGRAFIS PEMANTAU KUALITAS UDARA DI KOTA CILEGON

MENAMPILKAN GOOGLE MAPS DI WEB BROWSER DENGAN HTML5

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM. 4.1 Implementasi Sistem Implementasi bisa diartikan sebagai pelaksanaan atau penerapan atau bisa

PEMANFAATAN GOOGLE MAPS API UNTUK VISUALISASI DATA BASE TRANSCEIVER STATION

SISTEM INFORMASI GEOGRAFIS BERBASIS WEB PAYAROBA KECAMATAN BINJAI BARAT KOTA BINJAI TUGAS AKHIR MUHAMMAD SYAHBANA

LAMPIRAN 1 KUESIONER USER REQUIREMENT. Kuesioner Perancangan Aplikasi Pemantau Posisi Perangkat Mobile Dengan Teknologi LBS

Deteksi Tubrukan Objek Dengan HTML5 [Part 1]

Abdullah hafidh. Fakultas Ilmu Komputer, Universitas Indonesia. [Membuat Web Sederhana dengan.net FrameWork. menggunakan Microsoft Visual Studio 2008]

Membuat Interface Dinamis Menggunakan FrameLayout

10 - SIG Berbasis Web. by: Ahmad Syauqi Ahsan

MEMBANGUN SISTEM NAVIGASI DI SURABAYA MENGGUNAKAN GOOGLE MAPS API

Image Slider 3D. Oleh: Anthonius

SISTEM INFORMASI GEOGRAFIS OBJEK WISATA MENGGUNAKAN GOOGLE MAPS API STUDI KASUS KABUPATEN MOJOKERTO

BAB IV ANALISA DAN PERANCANGAN SISTEM

BAB IV ANALISA DAN PERANCANGAN

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Ada beberapa penelitian tentang web dan data. perumahan yang pernah dibahas oleh beberapa mahasiswa

VISUALISASI PEMETAAN USAHA JASA TELEMATIKA DI INDONESIA

Lampiran Kode Program

Deteksi Tubrukan Objek Dengan HTML5 [Part 2]

buat Lightbox mu sendiri dengan jquery

MODUL 5 MENAMPILKAN PETA

BAB II TINJAUAN PUSTAKA

BAB IV IMPLEMENTASI DAN PENGUJIAN

SImple Pop-Up Modal dengan CSS3 dan Jquery

ALUR PROGRAM INPUT DATA KE DALAM DATABASE DARI MARKER PADA PEMROGRAMAN GOOGLE MAPS API

Facebook App dengan Javascript

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

Membuat Responsive dan Fleksibel Image Gallery dengan JQuery Fleximage

Pemanfaatan Google Maps dalam Pembuatan Aplikasi Pemantau Kondisi Jalan dan Lalu lintas

KNSI PEMBANGUNAN APLIKASI TRAVELING GUIDE KOTA BOGOR MENGGUNAKAN GOOGLE MAPS API

Notifikasi Keren dengan CSS3

Berganti-ganti wajah karakter dengan NML

Pembangunan Sistem Informasi Geografis Berbasis Web untuk Pemetaan Industri Kreatif Berbasis Budaya di Kota Surakarta

Modul 5 -Javascript-

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

Membuat Chatbox Sederhana dengan Ajax jquery dan PHP PDO

Pembuatan Website Sederhana Menggunakan HTML (Hyper Text Markup Language)

Simple Price Calculator dengan Input Range

1 BAB 5 IMPLEMENTASI DAN PENGUJIAN

BAB III PERANCANGAN SISTEM

PENGERTIAN VARIABLE PARAMETER DALAM FUNGSI PHP

Modul Web Design. Dosen: Nofiyati, S.Kom, M.Kom Program Studi Teknik Informatika Universitas Jenderal Soedirman

IMPLEMENTASI SISTEM INFORMASI GEOGRAFIS MENGGUNAKAN GOOGLE MAPS API DALAM PEMETAAN ASAL MAHASISWA

Perkenalan Font Awesome untuk Pure CSS dan Bootstap. [Part 1]

Pembuatan WebGIS Untuk Pemetaan Usaha Mikro Kecil Menengah (UMKM) Di Kabupaten Blitar

Membuat Simpel Site HTML Layout Menggunakan Tag div

BAB IV PROTOTIPE, PENGEMBANGAN, DAN VERIFIKASI

Tutorial Jquery. Untuk mencari sebuah element HTML, dengan JavaScript kita menggunakan fungsi getelementbyid():

Objek Bergoyang CSS3

Membuat Themes Wordpress sendiri - Part 1

Tutorial Codeigniter : Membuat multiple language dengan Language Class

Mashita Enggar Kusuma, Yanto Budisusanto Jurusan Teknik Geomatika FTSP-ITS, Kampus ITS Sukolilo, Surabaya,

Perkenalan Glyphicon Bootstrap dan Cara Mudah Menggunakannya

Perancangan Sistem Informasi Geografis Lapangan Futsal Kota Padang Berbasis Web

Membuat Polling Sederhana Dengan Ajax

Dasar Membuat App Facebook

1. Pendahuluan. 2. Tinjauan Pustaka

MODUL PRAKTIKUM SISTEM TERDISTRIBUSI

[SANGAT MUDAH] Cara Membuat Tab dengan Bootstrap

Membuat Tabel Responsive dengan CSS

How to Create Simple Web (2) - Slice

BAB III ANALISIS DAN PERANCANGAN

LAPORAN RESMI Layout

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

HTML5 Komplet. Jubilee Enterprise PENERBIT PT ELEX MEDIA KOMPUTINDO

Hover Putar CSS3. Oleh: Mohammad Nur Huda

BAB IV HASIL DAN PEMBAHASAN. Pada tahap ini penulis mengumpulkan data-data berupa nama dan titik

Membuat Form Dinamis dengan HTML & Javascript.

APLIKASI PEMETAAN LOKASI BENGKEL MOTOR DENGAN LAYANAN LOCATION BASED SERVICE BERBASIS ANDROID

Sortable Datagrid dengan Paginating Data

Membuat Layout Header Diam di Tempat (Fix Header)

Bermain Dynamic Tabel Row dengan menggunakan Javascript

Membuat PopUp Menu dengan HTML dan JavaScript

BAB 4. Hasil Dan Pembahasan

Mencetak Data Ke Word atau Excell

BAB V DESAIN WEB CSS

Membuat Layout Desain Awal dengan Photoshop

6. HTML & CSS. PTI15010 Pemrograman Web. Agi Putra Kharisma, S.T., M.T. Genap 2014/2015. Desain slide ini dadaptasi dari University of San Fransisco

HTML DOM(2) Yosef Murya Kusuma Ardhana. ST., M.Kom

BAB V PEMBAHASAN DAN IMPLEMENTASI

2 BAB II TINJAUAN PUSTAKA

Membuat Layout Footer Menempel ke Bawah

Transkripsi:

Menampilkan multiple marker Google Maps API Oleh: Hasyemi Rafsanjani Asyari Masih berhubungan dengan Google Maps, kali ini saya akan mengajarkan bagaimana menampilkan banyak marker pada map. Kalau pada sebelumnya kita menampilkan banyak marker dengan menggunakan mouse click, kali ini kita akan menampilkan secara bersamaan, dalam sekali load page. Ceritanya contohnya disini... Masih berhubungan dengan Google Maps, kali ini saya akan mengajarkan bagaimana menampilkan banyak marker pada map. Kalau pada sebelumnya kita menampilkan banyak marker dengan menggunakan mouse click, kali ini kita akan menampilkan secara bersamaan, dalam sekali load page. Ceritanya contohnya disini adalah kita ingin tahu letak gunung-gunung di Indonesia, tapi tidak semua, dikit aja ya haha. Seperti biasa untuk persiapannya, hanya butuh text editor biasa. Untuk menampilkan banyak marker, maka kita membutuhkan banyak koordinat dari marker. Disini kita gunakan array untuk menampung koordinat dari marker-marker atau lokasi-lokasi dari gunung-gunung tersebut. Membuat Array Markers Pertama mari kita buat array yang berisi koordinat lokasi gunung-gunungnya. Disini saya masukin 8 gunung di daerah jawa ya. var markers = [ ['Taman Nasional Gunung Gede Pangrango', -6.777797700000000000, 106.948689100000020000], ['Gunung Papandayan', -7.319999999999999000, 107.730000000000020000], ['Gunung Cikuray', -7.3225, 107.86000000000001], ['Gunung Bromo', -7.942493600000000000, 112.953012199999990000], ['Gunung Semeru', -8.1077172, 112.92240749999996], ['Gunung Merapi', -7.540717500000000000, 110.445724100000000000],

['Gunung Merbabu', -7.455000000000001000, 110.440000000000050000], ['Gunung Prau', -7.1869444, 109.92277779999995] ]; untuk yang bertanya bagaimana nyari koordinat dari lokasi-lokasinya? Simple! googling aja dengan keyword latitude dan longitude lokasi yang mau dicari. haha :D Disini kita buat array dengan 8 tempat. Terdapat 3 indeks, indeks pertama nama lokasi, kedua adalah latitude, dan yang ketiga adalah longitude. Indeks ini akan digunakan nanti ketia di looping saat akan menampilkan marker ke dalam maps. Menampilkan Array Marker dengan looping Selanjutnya seperti cara biasa kita tampilkan marker ke dalam maps. Perbedaannya kali ini adalah kita gunakan looping, sebanyak index atau size dari array kita. var infowindow = new google.maps.infowindow(), marker, i; // kita buat beberapa variabel untuk keperluan looping. for (i = 0; i < markers.length; i++) { // loop sebanyak size dari array pos = new google.maps.latlng(markers[i][1], markers[i][2]); marker = new google.maps.marker({ position: pos, map: map ); google.maps.event.addlistener(marker, 'click', (function(marker, i) { return function() { infowindow.setcontent(markers[i][0]); infowindow.open(map, marker); )(marker, i)); Penjelasan dari script diatas cukup mudah dan simple jika kalian teliti dan cermat. Didalam looping ada dua hal kita lakukan yaitu menambahkan markers dan juga menambahkan info window ke dalam marker tersebut. Yang perlu kalian pahami adalah, pertama untuk markers, position dari markers diambil dari array (markers[i][1], markers[i][2]). Seperti yang sebelumnya saya katakan, indeks 1 dan 2 adalah untuk Lat dan Long. Sama halnya dengan info window, kita gunakan indeks 0. (Ingat! array dimulai dari 0 guys! :) ) Membuat Map menampilkan semua markers. Maksudnya apa ya? Maksudnya disini adalah kita buat agar maps kita tidak tampil dalam satu lokasi tertentu saja, seperti di tutorial sebelumnya, mapnya terbatas hanya di Depok saja, jadi ketika ada markers diluar itu, kita tidak bisa melihatnya. Istilahnya maps mencakupi atau melingkupi

marker-marker kita. Kita sebut properties atau fungsi Google Maps ini dengan Bounds. Bounds, boundaries, batasan. Yah seperti itulah pokonya. Kita tambahkan script berikut: var bounds = new google.maps.latlngbounds(); // diluar looping bounds.extend(pos); // di dalam looping map.fitbounds(bounds); // setelah looping Source Code Lengkap <!DOCTYPE html> <html> <head> <style> #map-canvas { width: 500px; height: 500px; </style> <script src="https://maps.googleapis.com/maps/api/js"></script> <script> var markers = [ ['Taman Nasional Gunung Gede Pangrango', -6.777797700000000000, 106.948689100000020000], ['Gunung Papandayan', -7.319999999999999000, 107.730000000000020000], ['Gunung Cikuray', -7.3225, 107.86000000000001], ['Gunung Bromo', -7.942493600000000000, 112.953012199999990000], ['Gunung Semeru', -8.1077172, 112.92240749999996], ['Gunung Merapi', -7.540717500000000000, 110.445724100000000000], ['Gunung Merbabu', -7.455000000000001000, 110.440000000000050000], ['Gunung Prau', -7.1869444, 109.92277779999995] ]; function initialize() { var mapcanvas = document.getelementbyid('map-canvas'); var mapoptions = { maptypeid: google.maps.maptypeid.roadmap var map = new google.maps.map(mapcanvas, mapoptions) var infowindow = new google.maps.infowindow(), marker, i; var bounds = new google.maps.latlngbounds(); // diluar looping for (i = 0; i < markers.length; i++) { pos = new google.maps.latlng(markers[i][1], markers[i][2]); bounds.extend(pos); // di dalam looping marker = new google.maps.marker({

position: pos, map: map ); google.maps.event.addlistener(marker, 'click', (function(marker, i) { return function() { infowindow.setcontent(markers[i][0]); infowindow.open(map, marker); )(marker, i)); map.fitbounds(bounds); // setelah looping google.maps.event.adddomlistener(window, 'load', initialize); </script> </head> <body> <div id="map-canvas"></div> </body> </html> Hasilnya kurang lebih akan seperti ini: Ya sekian dari tutorial kali ini. Semoga bermanfaat! Happy Codings! :)

Tentang Penulis Hasyemi Rafsanjani Asyari null. I'm proud to be Stalker. Currently Mahasiswa Politeknik Negeri Jakarta. Currently Microsoft Student Partners Indonesia Regional Jabodetabek. Founder of a Company.