javascript - 将点击事件附加到 Google map

标签 javascript events google-maps google-maps-api-3

我似乎不知道如何将点击事件附加到 Google map ,是否只能在标记上执行此操作?这似乎没有做任何事情:

google.maps.event.addListener(map, 'click', function() {
    console.log('clicked');
});

我也尝试过使用 jQuery,但是它捕获了两个事件,我猜测与覆盖有关: 编辑:一些白痴启动了 map 两次,并将事件附加在同一个函数中,因此有两个事件。 jQuery 也能正常工作,而且实际上可以处理更多事件。

$('#placeholder').click(function() {console.log('clicked');});

我错过了什么吗?

最佳答案

你的代码对我有用。尝试(Ctrl + F5)重新加载没有缓存的页面。

<!DOCTYPE html> 
<html> 
<head> 
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
<style type="text/css"> 
  html { height: 100% }
  body { height: 100%; margin: 0px; padding: 0px }
  #map_canvas { height: 100% }
</style> 
<title>Google Maps Example</title> 
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script> 
<script type="text/javascript">
    function initialize() {
        var myLatlng = new google.maps.LatLng(-34.397, 150.644);
        var myOptions = {
            zoom: 3,
            center: myLatlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        }
        var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

        google.maps.event.addListener(map, 'click', function () {
            console.log('clicked');
        });
    }
</script> 
</head> 
<body onload="initialize()"> 
  <div id="map_canvas"></div> 
</body> 
</html> 

关于javascript - 将点击事件附加到 Google map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4379241/

相关文章:

javascript - Google Places API 在 Firefox 中无法运行

javascript - 如何正确控制 Angular 指令的 $dirty 和 $pristine 状态

javascript - 从父级传递给子级 onChange 函数不起作用

wpf - 如何在 WPF 中的 ListBox 中的项目上捕获鼠标单击?

java - 从地理名称实现 Google API 搜索

javascript - 单击时带有弹出窗口(信息窗口)的 Google map 自定义标记

javascript - JQuery 汉堡包菜单函数

javascript - Firebase:获取现有数据一次,然后使用child_added获取新数据

javascript - jQuery/JavaScript 冒泡和停止传播不起作用

javascript - 如何更改 Google 矢量 map 的 mapId?