-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
59 lines (54 loc) · 1.9 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
function initMap() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
position => {
console.log(position.coords.latitude, position.coords.longitude);
const coords = {
lat: position.coords.latitude,
lng: position.coords.longitude
};
const map = new google.maps.Map(document.getElementById('map'), {
zoom: 16,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControl: true,
disableDoubleClickZoom: false,
zoomControlOptions: true,
streetViewControl: true,
scaleControl: true,
rotateControl: true,
// mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
center: coords,
});
var iconBase = 'https://maps.google.com/mapfiles/kml/shapes/';//for maker change
marker = new google.maps.Marker({
map,
draggable: true,
animation: google.maps.Animation.DROP,
// icon: iconBase + 'library_maps.png',
position: coords,
});
google.maps.event.addListener(marker, 'dragend',function (marker) {
document.getElementById("la").value = marker.latLng.lat();
document.getElementById("lo").value = marker.latLng.lng();
});
}, showError)
} else {
alert("Geolocation is not supported by this browser.");
}
function showError(error) {
switch (error.code) {
case error.PERMISSION_DENIED:
x.innerHTML = "User denied the request for Geolocation."
break;
case error.POSITION_UNAVAILABLE:
x.innerHTML = "Location information is unavailable."
break;
case error.TIMEOUT:
x.innerHTML = "The request to get user location timed out."
break;
case error.UNKNOWN_ERROR:
x.innerHTML = "An unknown error occurred."
break;
}
}
}