Skip to content

Instantly share code, notes, and snippets.

@niiyz
Created May 22, 2015 14:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save niiyz/5501af745793153a712b to your computer and use it in GitHub Desktop.
Save niiyz/5501af745793153a712b to your computer and use it in GitHub Desktop.
GoogleMapでWebサービスを作る説明ソース15。
<!DOCTYPE html>
<html>
<head lang="ja">
<meta charset="UTF-8">
<style>
html, body, #myMap {
width: 100%;
height: 100%;
margin: 0px;
}
</style>
</head>
<body>
<div id="myMap"></div>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js"></script>
<script>
function initialize() {
var latLng = new google.maps.LatLng(36.861751, 136.991468);
var mapOptions = {
zoom: 10,
center: latLng
};
var div = document.getElementById("myMap");
var map = new google.maps.Map(div, mapOptions);
var markerOptions = {
map: map,
position: latLng
};
var marker = new google.maps.Marker(markerOptions);
watchCurrentPosition(marker);
}
function watchCurrentPosition(marker) {
if (navigator.geolocation) {
navigator.geolocation.watchPosition(
// 成功処理
function (info) {
console.log(info.timestamp);
var lat = info.coords.latitude;
var lng = info.coords.longitude;
var current = new google.maps.LatLng(lat, lng);
marker.setPosition(current);
},
// エラー
function (info) {
console.log('現在地取得エラー: ' + info.code);
return;
},
// オプション
{enableHighAccuracy: true, timeout: 6000, maximumAge: 600000}
);
} else {
console.log('本ブラウザではGeolocationが使えません');
return;
}
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment