嗨,我有一个网站,使用谷歌地图API v3的成员位置。
但是对于,我有几个问题:
1.-当网站加载javascript时,它抛出一个错误(仅在IE上):_
Message: Invalid property value.
Line: 33
Char: 212
Code: 0
URI: http://maps.gstatic.com/cat_js/intl/en_gb/mapfiles/api-3/4/7/%7Bmain,geometry%7D.js这是我正在加载的JS:http://maps.google.com/maps/api/js?libraries=geometry&sensor=true
这是该文件的最后一部分(导致问题的部分):
[...]
var loadScriptTime = (new Date).getTime();
getScript("http://maps.gstatic.com/cat_js/intl/en_gb/mapfiles/api-3/4/7/%7Bmain,geometry%7D.js");
})();2.-映射加载并显示正确的位置,但它不显示任何控件,也无法与映射交互(这可能是因为第一个错误)。
有人知道怎么解决这个问题吗?
谢谢!
编辑
下面是我用来加载地图的函数:
function initialize() {
london = new google.maps.LatLng(51.5, 0);
uk = new google.maps.LatLng(55.7, -4 );
var myOptions = {
backgroundColor: '#FFFFF',
zoom: 12,
navigationControl: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map_canvas = document.getElementById("map_canvas");
map = new google.maps.Map(map_canvas, myOptions);
google.maps.event.addListener(map, 'mouseover', function(event) {
$(map_canvas).ancestors()[0].addClassName("bigGMap");
});
google.maps.event.addListener(map, 'mouseout', function(event) {
$(map_canvas).ancestors()[0].removeClassName("bigGMap");
});
google.maps.event.addListenerOnce(map, 'click', function(event) {
placeMarker(event.latLng);
});
getMyLocation();
}
function getMyLocation()
{
// Try W3C Geolocation (Preferred)
if(navigator.geolocation) {
browserSupportFlag = true;
navigator.geolocation.getCurrentPosition(function(position) {
initialLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
map.setCenter(initialLocation);
}, function() {
handleNoGeolocation(browserSupportFlag);
});
// Try Google Gears Geolocation
} else if (google.gears) {
browserSupportFlag = true;
var geo = google.gears.factory.create('beta.geolocation');
geo.getCurrentPosition(function(position) {
initialLocation = new google.maps.LatLng(position.latitude,position.longitude);
map.setCenter(initialLocation);
}, function() {
handleNoGeoLocation(browserSupportFlag);
});
// Browser doesn't support Geolocation
} else
{
browserSupportFlag = false;
handleNoGeolocation(browserSupportFlag);
}
}
function handleNoGeolocation(errorFlag) {
map.setZoom(6),
map.setCenter(uk);
map.setMapTypeId(google.maps.MapTypeId.ROADMAP);
}
function loadMapScript() {
var map_api = document.createElement("script");
var gears = document.createElement("script");
map_api.type = "text/javascript";
map_api.src = "http://maps.google.com/maps/api/js?libraries=geometry&sensor=true&callback=initialize";
gears.type = "text/javascript";
gears.src = "http://code.google.com/apis/gears/gears_init.js";
document.body.appendChild(map_api);
document.body.appendChild(gears);
}发布于 2011-03-29 13:51:40
好吧,我终于找到问题了。它在初始化函数中
function initialize() {
london = new google.maps.LatLng(51.5, 0);
uk = new google.maps.LatLng(55.7, -4 );
var myOptions = {
backgroundColor: '#FFFFFF ',
zoom: 12,
navigationControl: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
[...]在backgroundColor中,我使用了5 F的“#FFFFF”,而不是6 '#FFFFF‘。仅此而已。抱歉,我的邮件。但我希望它能帮助人们不要浪费太多时间在这个问题上。
https://stackoverflow.com/questions/5472374
复制相似问题