私はgeopluginから位置を取得する小さなスクリプトを持っています...私はグローバルに宣言した変数に返されたコーディネートを格納したいのですが...何らかの理由でコールバックが読み込まれませんそれ。コールバックにグローバル変数を使用させるにはどうすればよいですか?グローバル変数を使用しないjqueryコールバック
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
myLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
}, function() {
noLocation();
},{timeout: 20});
}
else if (google.gears) {
var geo = google.gears.factory.create('beta.geolocation');
geo.getCurrentPosition(function(position) {
myLocation = new google.maps.LatLng(position.latitude,position.longitude);
}, function() {
noLocation();
});
}
else {
noLocation();
}
function noLocation() {
$.getJSON("http://www.geoplugin.net/json.gp?id=117.201.92.17&jsoncallback=?",
function(data) {
if (data != "" && data.geoplugin_latitude != "")
myLocation = new google.maps.LatLng(data.geoplugin_latitude, data.geoplugin_longitude)
else
myLocation = new google.maps.LatLng()
});
}
私はそのための非同期呼び出しの...私は問題で、いくつかの方法を得ることができると思い何らかの理由で?
どの変数あなたが話していると、あなたは「それはそれを読んでいないだろう」とはどういう意味ですか? – casablanca