1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 高德地图点击获取经纬度并标记

高德地图点击获取经纬度并标记

时间:2018-11-19 06:54:49

相关推荐

高德地图点击获取经纬度并标记

官网api:

/api/javascript-api/summary

引入js:

<script type="text/javascript" src="/maps?v=1.4.10&key=cb93bced6b9e12ef3b2345be57ae1t24&plugin=AMap.Geocoder"></script>

创建容器:

<div id="allmap" style="height:500px;width:600px;"></div>

逻辑处理:

/*** 高德地图获取地址和经纬度*/function searchByStationName(ylng,ylat) {var proviceAndCityAndCounty=$("#proviceAndCityAndCounty").val();//省市区名var city=$("#county").val();//区县名// var street=$("#street").val();//街道详细地址var address =proviceAndCityAndCounty; //要搜索的地址内容if(address==null||address==''){address='上海市';}//默认定位:初始化加载地图时,center及level属性缺省,地图默认显示用户所在城市范围var map = new AMap.Map("allmap", {resizeEnable: true});var geocoder,marker;if(!geocoder){geocoder = new AMap.Geocoder({city: city // city 指定进行编码查询的城市,支持传入城市名、adcode 和 citycode});}//地理编码(地址->经纬度)(作用:根据输入的中文地址定位地图初始位置)geocoder.getLocation(address.replace('-',''), function(status, result) {if (status === 'complete'&&result.geocodes.length) {var lnglat = result.geocodes[0].location;//经纬度信息集合 eg:c {O: 26.100779, P: 119.295144, lng: 119.295144, lat: 26.100779}//初始位置点标记if(!marker){marker = new AMap.Marker();map.add(marker);}//如果传了经纬度参数,就地位标记到传过来的经纬度位置if(ylng!=null && ylng!='' && ylat!=null && ylat!=''){marker.setPosition(new AMap.LngLat(ylng,ylat));}else{marker.setPosition(lnglat);}map.setFitView(marker);}else{alert(JSON.stringify(result))}});//为地图注册click事件获取鼠标点击出的经纬度坐标map.on('click', function(e) {var lng=e.lnglat.getLng(); //经度var lat=e.lnglat.getLat(); //维度//点标记if(!marker){marker = new AMap.Marker();map.add(marker);}marker.setPosition(new AMap.LngLat(lng,lat));map.setFitView(marker);//经纬度赋值$("#longitude").val(lng);$("#latitude").val(lat);});}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。