0

Currentposition 機能が動作せず、Alert2表示されていてもマップが表示されません。私を助けてください、私は解決策を見つけることができません

if (navigator.geolocation){

    navigator.geolocation.getCurrentPosition(function (position) {
            // Set the user's position
            userLocation = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
            alert("currentloc1 : "+ userLocation);
            mapObject.setCenter(userLocation);
            setUserMarker();
            // Get the user's address if possible
            geoCodeObject.geocode({ 'latLng': userLocation }, function (results, status) {
                if (status == google.maps.GeocoderStatus.OK) {

                    $("#location_details").html(results[0].formatted_address);
                    userAddress = results[0].formatted_address;
                }
                else {

                        var errormessage="There were no hospitals found at the location. Please provide another location.";
                        alertBox(errormessage);
                        $("body").css("cursor", "default");

                }
            });
        },
        function () {
            userLocation = locationPune;
            alert("currentloc2 : "+ userLocation);
        },
        {
            timeout: 5000
        }

    );
}else{

    userLocation = locationPune;
   alert("currentloc3 : "+ userLocation);
}
4

2 に答える 2

0

引数があることを知っていますか?

getCurrentPosition(showLocation, ErrorHandler, options);

2 番目のアラートは、エラー状態が発生した場合にのみ呼び出されます。

于 2013-01-14T13:47:51.630 に答える
0

現在、タイムアウトは 5 秒です。もう少し試してください:

{
    timeout: 15000
}
于 2013-01-14T13:41:28.607 に答える