Membuat Gis Locator Dengan Google Maps Javascript Api V3 PDF
Membuat Gis Locator Dengan Google Maps Javascript Api V3 PDF
oleh:
Nama
NIM
: 14720027
Jurusan
: Teknik Informatika
Semester
:IV
Tutorial Membuat Gis Locator Dengan Google Maps Javascript Api V3, Php
dan Database Mysql (Xampp)
3. Setelah itu jalankan aplikasi yang ada di dalam packet xampp yaitu ,
Apache, MySql dengan cara klik - Start
hingga berubah menjadi seperti gambar berikut
4. Buatlah Database untuk GIS nya dengan cara , ketik localhost pada
browser anda
atau bisa juga menggunakan sytax sql dengan cara pilih menu sql seperti
gambar dibawah ini :
<?php
$koneksi = mysql_connect("localhost","root","");
mysql_select_db("locator",$koneksi);
?>
** catatan : apabila xampp database anda menggunakan password,, maka
tanda "" itu diisi sesuai dengan password anda, dan apabila username anda
bukan "root" maka ganti "root" tersebut sesuai dengan username database
anda. apabila anda tidak menggunakan password dan username nya root
maka abaikan catatan ini
mysql_real_escape_string($radius));
$result = mysql_query($query);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
echo "<markers>\n";
while ($row = @mysql_fetch_assoc($result)){
echo '<marker ';
echo 'name="' . parseToXML($row['name']) . '" ';
echo 'address="' . parseToXML($row['address']) . '" ';
echo 'lat="' . $row['lat'] . '" ';
echo 'lng="' . $row['lng'] . '" ';
echo 'distance="' . $row['distance'] . '" ';
echo 'category="' . $row['category'] . '" ';
echo "/>\n";
}
echo "</markers>\n";
?>
semua file php yang ada di no.11 skrip nya sama, yang membedakan hanya
nama filenya saja
12. Buatlah halaman depan untuk menampilkan peta GIS yang telah dibuat
disini saya memberi nama halut.php (halaman utama)
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<meta name="viewport" content="initial-scale=1.0,userscalable=no,maximum-scale=1,width=device-width">
<title>GIS (UAS)</title>
<script
src="http://maps.google.com/maps/api/js?key=AIzaSyC9Mxr7IocQAQK_34
w1Z3AR-2KOoXxlbbY" type="text/javascript"></script>
<style>
menu-wrap {
background-color:#53bd84;
height:50px;
line-height:50px;
position:relative;
width:770px;
margin:auto;
margin-top:80px;
}
.menu-wrap ul {
list-style:none;
margin:5px;
padding:0;
}
.menu-wrap ul li a {
float:left;
width:150px;
display:block;
text-align:center;
color:#999;
text-decoration:none;
text-transform:uppercase;
}
.menu-wrap ul li a:hover {
background-color:#666;
display:block;
}
.menu-wrap ul li:hover ul {
display:block;
}
.menu-wrap ul ul {
display:none;
list-style:none;
position:absolute;
background-color:#fff;
left:5px;
top:25px;
width:381px;
border-style:solid;
border-left-width:1px;
border-top-width:1px;
border-right-width:1px;
border-bottom-width:1px;
border-color: #999;
}
.menu-wrap ul ul li a {
float:none;
display:block;
padding-left:0px;
text-align:left;
width:381px;
}
.menu-wrap ul ul li a:hover {
color:#fff;
}
#floating-panel {
position: absolute;
top: 10px;
left: 8%;
z-index: 5;
background-color: #fff;
padding: 5px;
border: 1px solid #999;
text-align: center;
font-family: 'Roboto','sans-serif';
}
</style>
<script type="text/javascript">
//<![CDATA[
var customIcons = {
hotel: {
icon: 'icons/hotel.svg'
},
sekolah: {
icon: 'icons/university.svg'
},
market: {
icon: 'icons/mall.svg'
}
};
var map;
var markers = [];
var infoWindow;
var locationSelect;
function load() {
map = new
google.maps.Map(document.getElementById("map"), {
center: new google.maps.LatLng(-6.811325, 107.144206),
zoom: 18,
mapTypeId: 'roadmap',
mapTypeControlOptions: {style:
google.maps.MapTypeControlStyle.DROPDOWN_MENU}
});
infoWindow = new google.maps.InfoWindow();
locationSelect = document.getElementById("locationSelect");
locationSelect.onchange = function() {
var markerNum =
locationSelect.options[locationSelect.selectedIndex].value;
if (markerNum != "none"){
google.maps.event.trigger(markers[markerNum], 'click');
}
};
}
function searchLocations() {
var address = document.getElementById("addressInput").value;
var geocoder = new google.maps.Geocoder();
console.log ("Alamat => "+address);
geocoder.geocode({'address': address}, function(results, status) {
console.log ("Status => "+status);
if (status == google.maps.GeocoderStatus.OK) {
searchLocationsNear(results[0].geometry.location);
console.log ("Location => "+results[0].geometry.location);
} else {
alert(address + ' not found');
}
});
}
function searchLocationsHotel() {
var address = document.getElementById("adresInput").value;
var geocoder = new google.maps.Geocoder();
console.log ("Alamat => "+address);
geocoder.geocode({'address': address}, function(results, status) {
console.log ("Status => "+status);
if (status == google.maps.GeocoderStatus.OK) {
searchLocationsHotels(results[0].geometry.location);
console.log ("Location => "+results[0].geometry.location);
} else {
alert(address + ' not found');
}
});
}
function searchLocationsResto() {
var address = document.getElementById("adresInput").value;
var geocoder = new google.maps.Geocoder();
console.log ("Alamat => "+address);
geocoder.geocode({'address': address}, function(results, status) {
});
}
function clearLocations() {
infoWindow.close();
for (var i = 0; i < markers.length; i++) {
markers[i].setMap(null);
}
markers.length = 0;
locationSelect.innerHTML = "";
var option = document.createElement("option");
option.value = "none";
option.innerHTML = "See all results :";
locationSelect.appendChild(option);
}
function createMarker(latlng, name, address, type) {
var html = "<b>" + name + "</b> <br/>" + address;
var icon = customIcons[type];
var marker = new google.maps.Marker({
map: map,
position: latlng,
icon: icon.icon
});
google.maps.event.addListener(marker, 'click', function() {
infoWindow.setContent(html);
infoWindow.open(map, marker);
});
markers.push(marker);
}
function createOption(name, distance, num) {
var option = document.createElement("option");
option.value = num;
option.innerHTML = name + "(" + distance.toFixed(1) + ")";
locationSelect.appendChild(option);
}
}
function searchLocationsHotels(center) {
clearLocations();
var radius = document.getElementById('radiusSelect').value;
console.log("hotel.php?lat=" + center.lat() + "&lng=" +
center.lng() + "&radius=" + radius);
var searchUrl = 'hotel.php?lat=' + center.lat() + '&lng=' +
Pasar
</a></li>
</label>
</ul>
</li>
</ul>
<ul>
<li><select id="locationSelect"
style="width:100%;"></select></li>
</ul>
</div>
<div id="map" style="width: 100%; height: 100%"></div>
</body>
</html>
13. Jika berhasil maka akan muncul tampilan seperti berikut ini.
dan pastikan untuk API Key nya harus sesuai dengan api key nya masing
masing ya....
gambar dibawah ini adalah api key punya saya, ganti dengan API key nya
milik anda