上一节已经学习了Google Map的基础。首先回顾一下上一节的基本内容
            地图对象的创建:var map = new GMap2(document.getElementById("map"));
            设置map的默认显示形式:map.setMapType(G_HYBRID_MAP);
            设置地图的位置(这是必须的):map.setCenter(new GLatLng(22.4977,113.9208),19);
            添加一个信息窗口:map.openInfoWindowHtml(map.getCenter(),document.createTextNode("北科创业大厦"));
      以上内容都非常的简单,但是仅仅是显示了一张地图,非常单一。
      这一节,我们主要学习地图中的事件,并且通过事件做一些简单的交互。
  

Google Map的命名空间

      到现在大家可能已经发现了Google Map API中的类都带有一个大写字母G,G是Google Map API的顶级命名空间,它的原型是google.maps.*,比如GMap2也可以写成google.maps.Map2。
 
地图事件
      JavaScript是”事件驱动的“,也就是说JavaScript通过事件来响应交互。比如用户希望在某个DOM元素移动鼠标时,发生一些什么,那么在这个DOM元素上移动鼠标就是一个事件,我们要做的就是监听这个事件,为这个事件注册监听器,也就是写一个监听函数,用户所希望的东西,我们都可以在函数中进行表达。
      Google 地图 API 通过为地图 API 对象定义自定义事件而添加到此事件模型中。虽然不同浏览器中的DOM事件不同,但是Google Map API已经帮包含跨浏览器的机制,我们无需再因为用户使用不同浏览器而苦恼了。
 

注册事件监听器

      通过使用GEvent命名空间中的实用工具函数注册事件监听器,来处理Google Map API中的一些事件。每个对象都包含很多已有的事件,例如GMap2对象的click、dbclick事件。
      注册事件的方法很简单:GEvent.addListener(object,event,function),三个参数分别对象,待监听事件,事件调用函数。例如:
Google Map学习(二) 简单的Google Map,Google Map事件<html xmlns="http://www.w3.org/1999/xhtml">
Google Map学习(二) 简单的Google Map,Google Map事件
<head>
Google Map学习(二) 简单的Google Map,Google Map事件    
<title></title>
(如果在IE下出现GMap2未定义的错误,请刷新一遍,火狐下是正常的)

相关文章: