Javascript 为什么我的google map v3 api代码在firefox中不能正常工作
我在我的web应用程序中使用了GoogleMapsV3API,它在Chrome、IE、Safari、Opera中工作得很好,但在Firefox中却没有。基本上,应该发生的是初始化映射,然后在映射上为映射范围内的任何数据库地址放置标记。地图在工作浏览器中快速加载不到1秒,并显示标记。Firefox加载地图需要5秒钟以上的时间,我认为这种延迟会导致标记无法显示。当我使用Firebug调试javascript时,标记会正确显示,这一事实进一步强化了这一想法。我尝试了以下方法:Javascript 为什么我的google map v3 api代码在firefox中不能正常工作,javascript,google-maps,firefox,google-maps-api-3,Javascript,Google Maps,Firefox,Google Maps Api 3,我在我的web应用程序中使用了GoogleMapsV3API,它在Chrome、IE、Safari、Opera中工作得很好,但在Firefox中却没有。基本上,应该发生的是初始化映射,然后在映射上为映射范围内的任何数据库地址放置标记。地图在工作浏览器中快速加载不到1秒,并显示标记。Firefox加载地图需要5秒钟以上的时间,我认为这种延迟会导致标记无法显示。当我使用Firebug调试javascript时,标记会正确显示,这一事实进一步强化了这一想法。我尝试了以下方法: funct
function InitializeMap() {
gm = google.maps;
map = new gm.Map(document.getElementById('map'), {
zoom: zoomLevel
});
google.maps.event.trigger(map, 'resize');
oms = new OverlappingMarkerSpiderfier(map, { markersWontMove: true, markersWontHide: true });
if (!!navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
var geolocate = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
map.setCenter(geolocate);
});
}
else {
alert('No geolocation support');
}
google.maps.event.addListener(map, 'zoom_changed', function () {
zoomLevel = map.getZoom();
CallHandler();
});
google.maps.event.addListener(map, 'dragend', function () {
zoomLevel = map.getZoom();
CallHandler();
});
google.maps.event.addListenerOnce(map, 'idle', function () {
google.maps.event.trigger(map, 'resize');
// Load Markers
CallHandler();
});
//google.maps.event.addListenerOnce(map, 'tilesloaded', function () {
// //this part runs when the mapobject is created and rendered
// google.maps.event.addListenerOnce(map, 'tilesloaded', function () {
// //this part runs when the mapobject shown for the first time
// google.maps.event.trigger(map, 'resize');
// CallHandler();
// });
//});
}
加载的平铺事件也不起作用
在此方面的任何帮助都将不胜感激。CallHandler只进行一个ajax调用并返回json
谢谢
Chris为mapWow使用默认的中心,这很有效。非常感谢。因此,花费这么多时间的不是地图加载,而是浏览器的地理位置。