Google Maps API V3学习一(获取地图坐标与街道地址)

最近需要用到Google地图,整理下:

官方文档地址:http://code.google.com/intl/zh-CN/apis/maps/documentation/javascript/basics.html

html代码:

[xhtml]  view plain copy
  1. <body onload="initialize()">  
  2. <div id="map_canvas"></div>  
  3. <div id="content" style="display:none;" mce_style="display:none;" ><span id="loca"></span><br />  
  4.   <span id="addr"></span></div>  

JavaScript代码:

[javascript]  view plain copy
  1. <mce:script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false" mce_src="http://maps.google.com/maps/api/js?sensor=false"></mce:script>   
  2. <mce:script type="text/javascript"><!--  
  3. var map;  
  4. var marker;  
  5. var infowindow;  
  6. var geocoder;  
  7. var markersArray = [];  
  8. var content = document.getElementById("content");  
  9. var loca = document.getElementById("loca")  
  10. var addr = document.getElementById("addr")  
  11. function initialize() {  
  12.     geocoder = new google.maps.Geocoder();   
  13.     var latlng = new google.maps.LatLng(28.212651557421317,112.94564378840637);  
  14.     var myOptions = {  
  15.         zoom: 9,  
  16.         center: latlng,  
  17.         navigationControl: true,  
  18.         scaleControl: true,  
  19.         streetViewControl: true,        
  20.         mapTypeId: google.maps.MapTypeId.ROADMAP  
  21.     };  
  22.     map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);  
  23.       
  24.     google.maps.event.addListener(map, 'click'function(event) {  
  25.         placeMarker(event.latLng);  
  26.     });  
  27.   }  
  28. function placeMarker(location) {  
  29.     clearOverlays(infowindow);  
  30.     marker = new google.maps.Marker({  
  31.         position: location,   
  32.         map: map  
  33.     });  
  34.     markersArray.push(marker);  
  35.       
  36.     var _cs = [];  
  37.     _cs[_cs.length] = "坐标为:";  
  38.     _cs[_cs.length] = location.lat();  
  39.     _cs[_cs.length] = ",";  
  40.     _cs[_cs.length] = location.lng();  
  41.       
  42.     loca.innerHTML = _cs.join("");  
  43.       
  44.     if (geocoder) {  
  45.       geocoder.geocode({'location': location}, function(results, status) {  
  46.         if (status == google.maps.GeocoderStatus.OK) {  
  47.           if (results[0]) {  
  48.             addr.innerHTML = " 地址为:" + results[0].formatted_address;  
  49.           }   
  50.         } else {  
  51.             alert("Geocoder failed due to: " + status);  
  52.         }  
  53.       });  
  54.     }  
  55.       
  56.     content.style.display = "";  
  57.    
  58.     infowindow = new google.maps.InfoWindow({     
  59.         content: content,  
  60.         //size: new google.maps.Size(50,50),  
  61.         position: location  
  62.     });  
  63.     infowindow.open(map);  
  64.  }  
  65.    
  66.   // Deletes all markers in the array by removing references to them  
  67. function clearOverlays(infowindow) {  
  68.     if (markersArray) {  
  69.         for (i in markersArray) {  
  70.             markersArray[i].setMap(null);  
  71.         }  
  72.         markersArray.length = 0;  
  73.     }  
  74.     if(infowindow){  
  75.         infowindow.close();  
  76.     }  
  77. }  
  78. // --></mce:script>  

 

附完整例子下载地址:http://download.csdn.net/source/2868497

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值