javascript - 将参数传递给创建谷歌地图的函数不起作用

标签 javascript google-maps

我假设这是直截了当的,只是没有任何运气。

我有以下功能

function init(myPoint) {
  var mapDiv = document.getElementById('map-canvas');
  var map = new google.maps.Map(mapDiv, {
  center: new google.maps.LatLng(myPoint, -122.39031314844),
  zoom: 8,
  mapTypeId: google.maps.MapTypeId.ROADMAP
  });
}

function start() {
  google.maps.event.addDomListener(window, 'load', init(37.2342));
}

如果我删除参数并对 myPoint 进行硬编码,一切正常。然而,在目前的状态下,它不起作用。有人可以向我解释我做错了什么吗。

谢谢

最佳答案

您的函数不会在窗口加载时调用;它在代码执行时被调用。而不是 init(37.2342) 你应该使用 function(){init(37.2342);addDomListener:

google.maps.event.addDomListener(window, 'load', function () { init(37.2342); });

关于javascript - 将参数传递给创建谷歌地图的函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4265252/

相关文章:

javascript - 返回顶部按钮不会通过 js 显示

javascript - webpack-dev-server 不会自动重新加载和构建 - 配置问题

android - 在 setContentView 找不到源 ~ android 编程

javascript - 如何计算折线距离?

java.lang.ClassCastException 无法转换为 android.app.Fragment

javascript - 使用 javascript 从 jquery 中的数组列表中删除数组项

javascript - 按钮可以通过函数删除自身吗? JavaScript

javascript - 如何检查单击时不起作用的按钮元素上的监听器?

javascript - 如何在没有 key 的情况下使用谷歌地图? (通过 URL 从静态到动态)

javascript - 将纬度和经度传递给谷歌地图。需要有人帮我纠正我的代码