2012-12-04 29 views
0

我把geolocation.watchPosition API,但是当我在浏览器上运行它时,地图根本不显示。任何人都可以请告诉我如何解决这个问题?geolocation.watchposition不工作,请帮我

<script> 

if (navigator.geolocation) 
{ 
    function showPositionOnMap(position) 
    { 
     var point = new google.maps.LatLng(position.coords.latitude, 
     position.coords.longitude), 

     myOptions = { 
      zoom: 15, 
      center: point, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
     }, 

     mapDiv = document.getElementById("mapDiv"), 
     map = new google.maps.Map(mapDiv, myOptions), 
       marker = new google.maps.Marker({ 
      position: point, 
      map: map, 
      title: "You are here" 
      }); 
    } 

    var timeoutVal = 10 * 1000 * 1000; 
    navigator.geolocation.watchPosition(showPositionOnMap, errorMessage, 
    { 
     enableHighAccuracy: true, timeout: timeoutVal, maximumAge: 0 }); 
} 

else 
{ 
    alert("Geolocation is not supported by this browser"); 
} 

</script> 

回答

0

使用现有的errorMessage函数,此代码运行良好。也许,您的浏览器阻止了地理定位,因为您没有允许它。

相关问题