我寫的代碼在瀏覽器上運行得非常好。但是當我在iPhone上連接到wifi時,在調試器中出現錯誤: Javascript錯誤 - 無法找到變量:googleJavascript錯誤 - 無法找到變量:google
每當我調用任何Google地圖/方向/ geoLocation對象時,都會發生這種情況。
的代碼如下:
map = new Ext.Map({
mapOptions : {
center : center,
zoom : 20,
// mapTypeId : google.maps.MapTypeId.ROADMAP,
navigationControl: true,
navigationControlOptions: {
style: google.maps.NavigationControlStyle.DEFAULT
}
},
listeners : {
maprender : function(comp, map){
pos = new google.maps.LatLng(lats, longs, true);
var marker = new google.maps.Marker({
position: pos,
//title : 'Sencha HQ',
map: map
});
map.setMapTypeId(google.maps.MapTypeId.HYBRID);
setTimeout(function(){map.panTo (pos);} , 1000);
}
},
geo:new Ext.util.GeoLocation({
autoUpdate:true,
maximumAge: 0,
timeout:2000,
listeners:{
locationupdate: function(geo) {
pos = new google.maps.LatLng(lats, longs, true);
center = new google.maps.LatLng(geo.latitude, geo.longitude);
if (map.rendered)
map.update(center)
else
map.on('activate', map.onUpdate, map, {single: true, data: pos});
},
locationerror: function(geo, bTimeout, bPermissionDenied, bLocationUnavailable, message) {
if(bLocationUnavailable){
alert('Your Current Location is Unavailable on this device');
}
else if (bPermissionDenied){
alert('Location capabilities have been disabled on this device.');
}
}
}
})
});
每當碼遇到字谷歌會出現錯誤。也爲經緯度對象我得到的JavaScript錯誤:「......沒有經緯度構造的結果」
注:變量‘拉特’和‘多頭’這部分的代碼
之前已經n定義的給定值
之前,你可以檢查你包括外部谷歌API庫? – ManseUK
@ManseUK你是什麼意思由外部谷歌API的lib?我在index.html的腳本標記中添加了如下內容:' ' – SashaZd