google map v3 地图搜索功能

第一次做google map 开发,对很多东西不熟习,除了看api外,就是各种尝试。也谢谢帮我的 睥睨大笑 在下班前,把这些整理了下传上来,方便自己以后用到,同时也给做map开发的新人一点提示吧

function searchmap(){
   //先从输入框中取出要搜的地名
   var address=$("#check_box").val();
   if(" "==address){
   		alert("请输入要定位的地名!");
   		return false;
   }else{
    geocoder = new google.maps.Geocoder(); //注意:还有一个全局的 var geocoder 对象
   	if(geocoder){
   		geocoder.geocode({'address': address }, function(results, status) {
   			if (status == google.maps.GeocoderStatus.OK) {
   				var GeoCode = ((results[0].geometry.location).toString().replace(/[()]/g, '')).split(",",2);
				var lat = parseFloat(GeoCode[0]);//纬度
				var lng = parseFloat(GeoCode[1]);//经度
				var mylatlng = new google.maps.LatLng(lat, lng); 	
				map.setCenter(mylatlng);                                         
 				//对搜索到的这个点进行标注
             		        var marker = new google.maps.Marker({
					map: map,
					position: mylatlng,
					title:address
				});
			//点击事件,下面的经度和纬度是我要使用的,点击的时候弹出层
                                google.maps.event.addListener(marker, 'click', function(){
			      	  showLayer('add_button');
			      	  $("#weidu_id").val(lat);
			      	  $("#jingdu_id").val(lng);
			        });
					
   				} else {
				alert("谷歌地图没有找到的原因是:" + status);
				}
   			});
   		}
   }
}	 


 

你可能感兴趣的:(google map v3 地图搜索功能)