如果要讓google map自動定位到目前的位置,可以使用以下寫法。
- //如果瀏覽器不支援地理定位 使用預設位置
- var taipei = new google.maps.LatLng(25.08, 121.45);
- if(window.navigator.geolocation){
- var geolocation=window.navigator.geolocation;
- geolocation.getCurrentPosition(getPositionSuccess);
- }else{
- alert("你的瀏覽器不支援地理定位");
- map.setCenter(taipei);
- }
- function getPositionSuccess(position){
- initialLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
- //定位到目前位置
- map.setCenter(initialLocation);
- }
- var mapOptions = {
- zoom: 11,
- mapTypeId: google.maps.MapTypeId.ROADMAP,
- };
- var map = new google.maps.Map(document.getElementById('map_canvas'),
- mapOptions);
注意要給一個預設值就好了,怕有人瀏覽器不支援(一定是IE)。