Javascript 谷歌地图-window.initialize不是一个函数

Javascript 谷歌地图-window.initialize不是一个函数,javascript,jquery,json,google-maps,Javascript,Jquery,Json,Google Maps,尝试加载地图时出现上述错误。目前没有地图显示,似乎在任何地方都找不到答案!任何帮助都将不胜感激!我的js代码如下: <script type="text/javascript" src = "/js/jquery-1.11.2.js"> var map = null; var iLoadPoints = 0; function initi

尝试加载地图时出现上述错误。目前没有地图显示,似乎在任何地方都找不到答案!任何帮助都将不胜感激!我的js代码如下:

 <script type="text/javascript" src = "/js/jquery-1.11.2.js">
                        var map = null;
                        var iLoadPoints = 0;

                        function initialize() {
                            var mapOptions = {
                                center: {lat: 54.872128, lng: -6.284874},
                                zoom: 13
                            };
                            map = new google.maps.Map(document.getElementById('map-canvas'),
                                    mapOptions);


                             jQuery(document).ready(function($){

                                $.getJSON('/markers/json', function (data) {


                                    var locations = JSON.parse(data);

                                    for (var i = 0; i < locations.length; i++) {
                                        addMarker(locations[i].lat, locations[i].lng);
                                    }
                                });
                            });

                        }


                        google.maps.event.addListenerOnce(map, 'idle', function () {
                            iLoadPoints += 1;
                            if (iLoadPoints === 2) {
                                initialize();
                            }
                        });

                        google.maps.event.addDomListener(window, 'load', function () {
                            iLoadPoints += 1;
                            if (iLoadPoints === 2) {
                                initialize();
                            }
                        });

var-map=null;
var-iLoadPoints=0;
函数初始化(){
变量映射选项={
中心:{lat:54.872128,lng:-6.284874},
缩放:13
};
map=new google.maps.map(document.getElementById('map-canvas'),
地图选项);
jQuery(文档).ready(函数($){
$.getJSON('/markers/json',函数(数据){
var locations=JSON.parse(数据);
对于(变量i=0;i
jQuery(..)ready函数位于initialize函数内。你不需要调用初始化函数。这是错误的。它不能工作

我已经从您的配置中注释了依赖于部件的表单,并添加了对initialize函数的调用,以进行简短的测试。(见下文)


var-map=null;
var-iLoadPoints=0;
函数初始化(){
变量映射选项={
中心:{lat:54.872128,lng:-6.284874},
缩放:13
};
map=new google.maps.map(document.getElementById('map-canvas'),
地图选项);
jQuery(文档).ready(函数($){
/*$.getJSON('/markers/json',函数(数据){
var locations=JSON.parse(数据);
对于(变量i=0;i
我认为你必须重新设计你的应用程序。。在jQuery中移动部件。。。。。函数在initialize()函数内的适当aree o函数中

jQuery(..)ready函数在initialize函数中。你不需要调用初始化函数。这是错误的。它不能工作

我已经从您的配置中注释了依赖于部件的表单,并添加了对initialize函数的调用,以进行简短的测试。(见下文)


var-map=null;
var-iLoadPoints=0;
函数初始化(){
变量映射选项={
中心:{lat:54.872128,lng:-6.284874},
缩放:13
};
map=new google.maps.map(document.getElementById('map-canvas'),
地图选项);
jQuery(文档).ready(函数($){
/*$.getJSON('/markers/json',函数(数据){
var locations=JSON.parse(数据);
对于(变量i=0;i

我认为你必须重新设计你的应用程序。。在jQuery中移动部件。。。。。函数在initialize()函数内的适当aree o函数中

但我肯定是在addListenertOnce或addDomListener中调用initialize??在我所做的测试中,没有调用initialize函数(我没有与y相同的可用环境)
<script type="text/javascript" src = "/js/jquery-1.11.2.js">
                   var map = null;
                    var iLoadPoints = 0;

                    function initialize(){
                        var mapOptions = {
                            center: {lat: 54.872128, lng: -6.284874},
                            zoom: 13
                        };
                        map = new google.maps.Map(document.getElementById('map-canvas'),
                                mapOptions);

                         jQuery(document).ready(function($){

/*                                $.getJSON('/markers/json', function (data) {

                                var locations = JSON.parse(data);
                                for (var i = 0; i < locations.length; i++) {
                                    addMarker(locations[i].lat, locations[i].lng);
                                }
                            });*/
                        });

                    }


/*                    google.maps.event.addListenerOnce(map, 'idle', function () {
                        iLoadPoints += 1;
                        if (iLoadPoints === 2) {
                            initialize();
                        }
                    });

                    google.maps.event.addDomListener(window, 'load', function () {
                        iLoadPoints += 1;
                        if (iLoadPoints === 2) {
                            initialize();
                        }
                    });*/

                    google.maps.event.addDomListener(window, 'load', initialize);

        </script>