0

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>
4

1 に答える 1

0

既存のerrorMessage関数では、このコードはうまく機能します。おそらく、許可していないため、ブラウザが地理位置情報をブロックしている可能性があります。

于 2012-12-04T18:07:17.697 に答える