第一次做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);
- }
- });
- }
- }
- }