Javascript 谷歌地图-window.initialize不是一个函数
尝试加载地图时出现上述错误。目前没有地图显示,似乎在任何地方都找不到答案!任何帮助都将不胜感激!我的js代码如下: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
<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>