私は数日前からデバッグしようとしている深刻な問題があります。 私はユーザーに現在の緯度と経度を取得し、それらを変数に格納するスクリプトを用意しています。しかし、私はこの関数の外でこれらの変数を使用しようとすると、//initマップのゾーンでは、マップは表示されていません。変数を警告することで、私は位置の外で変数が "Undefined"に設定されていることが分かります。任意の助け変数の受け渡しが動作していない - 値未定義
が//main function here
function initialize() {
var lat;
var lon;
//check if user has geo feature
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(
//get position
function(position){
lat = position.coords.latitude;
lon = position.coords.longitude;
},
// if there was an error
function(error){
alert('ouch');
});
}
//case the users browser doesn't support geolocations
else {
alert("Your browser doesn't support geolocations, please consider downloading Google Chrome");
}
//init map
var myOptions = {
center: new google.maps.LatLng(lat, lon),
zoom: 16,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
}
おかげで、アリエル
これは私の問題ではない、私の問題は、 "center:new google.maps.LatLng(lat、lon)"の変数latとlonは明らかに価値がないということです。 – arielschon12
@ arielschon12 'console.log(position.coords.latitude、position.coords.longitude);'その関数内で何が得られますか? –
@ arielschon12私の答えが更新されました! –