关于HTML5的一些新特性http://directguo.com/html5/#slide20
HTML5Geolocation浏览器地理定位,获得坐标
navigator.geolocation.getCurrentPosition(function(position) {
lat = position.coords.latitude;//获得经度
lon = position.coords.longitude;//获得纬度
handleNoGeolocation(browserSupportFlag);
});
浏览器兼容问题,基本上大多数新的浏览器可以支持浏览器定位了,目前手机浏览器operal可以进行手机定位,chrome浏览器还不行不过在不久,chrome推出的新版本浏览器将支持手机浏览器定位。浏览器定位的基本原理是分析ip,获得ip主要用于地图上。
//构造地图,mapOptions为地图的参数分别为中心坐标比例尺和地图类别,
var mapOptions = {
center: new google.maps.LatLng(lat,lon),
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById('divId'),mapOptions);
//添加定位点的marker(标注)
var markerOption = {
position: new google.maps.LatLng(24,118),
map: map
}
var marker = new google.maps.Marker(markerOption);
//添加标注marker对应的响应事件
google.maps.event.addListener(marker,'click',function(){
alert("您点击了您所在的位置");
});
需要特别说明的是gmaps的click事件在手机上或平板上是没有响应的,所以必须找替代的,如mouseup就可以了.....ok....so....next.....