Membuat & Menampilkan Marker Google Maps Di PHP
Hi Blogger...
Artikiel yg ini GJ mau membagikan cara membuat & menampilkan marker google maps di PHP Mysql. Menampilkan peta lokasi google maps berdasarkan titik koordinat latitude dan longitude suatu wilayah tertentu ditandai dengan marker google maps.
Ok kita mulai ya...
1.Buat Database
2.Buat kode JavaScript dan PHP untuk menampilkan peta dan sekaligus membuat marker google maps. Ketik kodenya seperti berikut, simpan sebagai (index.php)
- <script src="jquery-1.10.1.min.js"></script>
- <script async defer
- src="https://maps.googleapis.com/maps/api/js?key=YourAPIkey">
- </script>
- <script>
- var marker;
- function initialize() {
- // Variabel untuk menyimpan informasi (desc)
- var infoWindow = new google.maps.InfoWindow;
- // Variabel untuk menyimpan peta Roadmap
- var mapOptions = {
- mapTypeId: google.maps.MapTypeId.ROADMAP
- }
- // Pembuatan petanya
- var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
- // Variabel untuk menyimpan batas kordinat
- var bounds = new google.maps.LatLngBounds();
- // Pengambilan data dari database
- <?php
- $query = mysql_query("SELECT * FROM tb_provinsi");
- while ($data = mysql_fetch_array($query)) {
- $nama =$data['nama_provinsi'];
- $lat =$data['latitude'];
- $lon =$data['longitude'];
- echo ("addMarker($lat, $lon, '$nama');\n");
- }
- ?>
- // Proses membuat marker
- function addMarker(lat, lng, info) {
- var lokasi = new google.maps.LatLng(lat, lng);
- bounds.extend(lokasi);
- var marker = new google.maps.Marker({
- map: map,
- position: lokasi
- });
- map.fitBounds(bounds);
- bindInfoWindow(marker, map, infoWindow, info);
- }
- // Menampilkan informasi pada masing-masing marker yang diklik
- function bindInfoWindow(marker, map, infoWindow, html) {
- google.maps.event.addListener(marker, 'click', function() {
- infoWindow.setContent(html);
- infoWindow.open(map, marker);
- });
- }
- }
- google.maps.event.addDomListener(window, 'load', initialize);
- </script>
- <div id="map-canvas" class="col-sm-12" style="height:380px;"></div>
Demikian tips dari GJ moga bermanfaat ya...
Jika ada yang kurang dipahami, mari kita bahas bersama...
Post a Comment