Konum alma , haritada gösterme işlemi
<!-- Buttona basınca konumu alma -->
<button onclick="getLocation()">Check-in</button>
<!-- harita -->
<div id="mapholder"></div>
<!--js kutuphane -->
<script src="https://maps.googleapis.com/maps/api/js?key=buraya google map key kopyalayın"></script>
<script>
var x = document.getElementById("demo");
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition, showError);
} else {
x.innerHTML = "Konum almak, bu tarayıcı tarafından desteklenmiyor.";
}
}
function showPosition(position) {
//enlem
var lat = position.coords.latitude;
//boylam
var lon = position.coords.longitude;
var latlon = new google.maps.LatLng(lat, lon)
var mapholder = document.getElementById('mapholder')
mapholder.style.height = '250px';
mapholder.style.width = '100%';
var myOptions = {
center:latlon,zoom:14,
mapTypeId:google.maps.MapTypeId.ROADMAP,
mapTypeControl:false,
navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL}
}
var map = new google.maps.Map(document.getElementById("mapholder"), myOptions);
var marker = new google.maps.Marker({position:latlon,map:map,title:"You are here!"});
}
//eğer konum alınmasa error mesaj
function showError(error) {
switch(error.code) {
case error.PERMISSION_DENIED:
x.innerHTML = "Kullanıcı, konum talebi reddedildi."
break;
case error.POSITION_UNAVAILABLE:
x.innerHTML = "Konum bilgileri kullanılamıyor."
break;
case error.TIMEOUT:
x.innerHTML = "Kullanıcı konumunu elde etme isteği zaman aşımına uğradı."
break;
case error.UNKNOWN_ERROR:
x.innerHTML = "Bilinmeyen bir hata oluştu."
break;
}
}
</script>
JS Konum Almak ve Harita da Göstermek
4/
5
Oleh
Root