HTML5 geolocation获取定位信息显示地图实例源码教程



HTML5 geolocation获取定位信息显示地图实例源码教程。

代码:
 

<!DOCTYPE html>
<html>
<head>
<meta charset=”GB2312″>
<title>HTML5 Geolocation DEMO</title>
<style>
body {background-color:#fff;}
</style>
</head>
<body>

<p id=”llbt_geo”><p>
<script>
function getElem(id) {
return typeof id === ‘string’ ? document.getElementById(id) : id;
}

function show_it(lat, lon) {
var str = ‘您当前的位置是:纬度:’ + lat + ‘,经度:’ + lon;
getElem(‘llbt_geo’).innerHTML = str;
}

if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var s = document.querySelector(‘#status’);

if (s.className == ‘success’) {
return;
}


s.innerHTML = “找到你了,你在这儿!”;
s.className = ‘success’;

var mapcanvas = document.createElement(‘div’);
mapcanvas.id = ‘mapcanvas’;
mapcanvas.style.height = ’400px’;
mapcanvas.style.width = ’560px’;

document.querySelector(‘article’).appendChild(mapcanvas);

var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
var myOptions = {
zoom: 15,
center: latlng,
mapTypeControl: false,
navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById(“mapcanvas”), myOptions);

var marker = new google.maps.Marker({
position: latlng,
map: map,
title:”你在这里!”
});
show_it(position.coords.latitude, position.coords.longitude);
}, function(err) {
getElem(‘llbt_geo’).innerHTML = err.code + “12″ + err.message;
});
} else {
getElem(‘llbt_geo’).innerHTML = “您当前使用的浏览器不支持Geolocation服务”;
}
</script>

<script type=”text/javascript” src=”http://maps.google.com/maps/api/js?sensor=false”></script>
<article>
<p>查找您的位置: <span id=”status”>寻找中……</span></p>
</article>
<script>
</body>
</html>