<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> <script type="text/javascript">// <![CDATA[ (function(googleMap){ /* 编写:围城(solq) bolg:http://cnblogs.com/solq
demo : http://solq.sinaapp.com/googlemaps 日期:2011-11-27 ///////////////////////////////////////////////////////////////////////// 方法说明 init: 初始化 getMap: 获取map 资源 latLng: 设置地图坐标 click : 地图点击事件 zoom: 地图缩放事件 marKer : 在坐标加标识 如小图标,title infoWindow: 提示信息 tip close : 关闭 infoWindow ps: 如何查找 google 地图的坐标 搜索后,将目标设置为中心,然后在浏览器输入 javascript:void(prompt('',gApplication.getMap().getCenter())); */ var GoogleMaps={ 'init':function(dom,option) { var option=option || { zoom: 16, center: this.latLng(23.13356238514348, 113.3354651927948), mapTypeId: googleMap.MapTypeId.ROADMAP }; /* G_NORMAL_MAP- 默认视图 G_SATELLITE_MAP - 显示 Google 地球卫星图像 G_HYBRID_MAP - 混合显示普通视图和卫星视图 G_DEFAULT_MAP_TYPES - 这三个类型的数组,在需要重复处理的情况下非常有用 ROADMAP SATELLITE HYBRID TERRAIN */ this.map=new googleMap.Map(dom,option); return this; }, 'getMap':function() { return this.map; }, 'latLng':function(x,y) { return new googleMap.LatLng(x,y); }, 'click':function(fn,map) { googleMap.event.addListener(map || this.map,'click',fn); return this; }, 'zoom':function(fn,map) { googleMap.event.addListener(map || this.map,'zoom_changed',fn); return this; }, 'marKer':function(option) { return this.marker=new googleMap.Marker(option || { position:this.latLng(23.13356238514348, 113.3354651927948), map: this.map, title:"xxxxxxxxxxxxxxxxxxxxx" //icon: "images/dot/xxx" }); }, 'infoWindow':function(msg,map,marker) { var tip=new googleMap.InfoWindow({ content:msg }); tip.open( (map || this.map ), (marker || this.marker ) ); setTimeout(function(){tip.close();},5000); //5秒后自动关闭 return tip; }, 'close':function(infoWindow) { if(infoWindow) infoWindow.close(); return this; }, 'test':function() { var marKer=this.marKer(); $this=this; this.click(function(){ var content= '<div class="alerts"><span>哈哈</span><br/><img src=images/b.jpg width=340/><br/>地址:广州天河xxx<br/> qq: 360174425</div>' var t=$this.infoWindow(content,$this.map,marKer); //console.log(t); //console.log($this.map); },marKer); return this; }//还有好多api 侍续 }; window.GoogleMaps=GoogleMaps; })(google.maps); window.onload=function() { var dom=$$("map_canvas"); GoogleMaps .init(dom) .click(function(event){ //alert(event.latLng.lat());//纬度 //alert(event.latLng.lng());//经度 }) .test(); } function $$(o){return document.getElementById(o);} // ]]></script>