Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的google map v3 api代码在firefox中不能正常工作_Javascript_Google Maps_Firefox_Google Maps Api 3 - Fatal编程技术网

Javascript 为什么我的google map v3 api代码在firefox中不能正常工作

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

我在我的web应用程序中使用了GoogleMapsV3API,它在Chrome、IE、Safari、Opera中工作得很好,但在Firefox中却没有。基本上,应该发生的是初始化映射,然后在映射上为映射范围内的任何数据库地址放置标记。地图在工作浏览器中快速加载不到1秒,并显示标记。Firefox加载地图需要5秒钟以上的时间,我认为这种延迟会导致标记无法显示。当我使用Firebug调试javascript时,标记会正确显示,这一事实进一步强化了这一想法。我尝试了以下方法:

       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使用默认的中心,这很有效。非常感谢。因此,花费这么多时间的不是地图加载,而是浏览器的地理位置。