我输入了geolocation.watchPosition API,但是当我在浏览器上运行时,地图根本没有出现。有谁能告诉我如何解决这个问题?
<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 :(得分:0)
使用现有的errorMessage
函数,此代码运行良好。也许,您的浏览器阻止了地理位置,因为您还没有允许它。