JAVA学习笔记_AMAP_拖拽选址及地理信息显示
来源:互联网 发布:战地1枪械数据 编辑:程序博客网 时间:2024/06/01 19:27
JS-API;http://lbs.amap.com/api/javascript-api/summary/
实现效果:
官网申请 key值,项目中引入UI组件库
js部分代码:
//先获取到当前地址 var address = document.getElementById('address1').value; AMap.plugin('AMap.Geocoder',function(){ var geocoder = new AMap.Geocoder({ }); // 通过地址得到经纬度 geocoder.getLocation(address,function(status,result){ if(status=='complete' && result.geocodes.length){ console.log(result.geocodes[0].location); var lng = result.geocodes[0].location.lng; var lat = result.geocodes[0].location.lat; console.log(lng + "," +lat); // 调用拖拽事件 getPositionPicker(lng, lat); } }); // 通过经纬度或取到地址 geocoder.getAddress(lnglatXY, function(status, result) { if (status === 'complete' && result.info === 'OK') { //获得了有效的地址信息: //即,result.regeocode.formattedAddress console.log(result.regeocode.formattedAddress); }else{ //获取地址失败 } }); });
function getPositionPicker(lng, lat){ AMapUI.loadUI(['misc/PositionPicker'], function(PositionPicker) { console.log(lng + "," +lat+"skdgfkshfsdkfhksdfhkshfirgre"); var map = new AMap.Map('mapdiv', { center: [lng, lat],//地图中心点 zoom: 16, scrollWheel: false }) var positionPicker = new PositionPicker({ mode: 'dragMap', map: map }); positionPicker.on('success', function(positionResult) { document.getElementById('address1').value = positionResult.address; document.getElementById('address').value = positionResult.address; document.getElementById('lnglat').innerHTML = positionResult.position; document.getElementById('address').innerHTML = positionResult.address; document.getElementById('nearestJunction').innerHTML = positionResult.nearestJunction; document.getElementById('nearestRoad').innerHTML = positionResult.nearestRoad; document.getElementById('nearestPOI').innerHTML = positionResult.nearestPOI; }); positionPicker.on('fail', function(positionResult) { document.getElementById('lnglat').innerHTML = ' '; document.getElementById('address').innerHTML = '1111 '; document.getElementById('nearestJunction').innerHTML = ' '; document.getElementById('nearestRoad').innerHTML = ' '; document.getElementById('nearestPOI').innerHTML = ' '; }); var onModeChange = function(e) { positionPicker.setMode(e.target.value) } var startButton = document.getElementById('start'); var stopButton = document.getElementById('stop'); var dragMapMode = document.getElementsByName('mode')[0]; var dragMarkerMode = document.getElementsByName('mode')[1]; AMap.event.addDomListener(startButton, 'click', function() { positionPicker.start(map.getBounds().getSouthWest()) }) AMap.event.addDomListener(stopButton, 'click', function() { positionPicker.stop(); }) AMap.event.addDomListener(dragMapMode, 'change', onModeChange) AMap.event.addDomListener(dragMarkerMode, 'change', onModeChange); positionPicker.start(); map.panBy(0, 1); map.addControl(new AMap.ToolBar({ liteStyle: true })) });};
阅读全文
0 0
- JAVA学习笔记_AMAP_拖拽选址及地理信息显示
- iOS菜鸟学习——获得当前位置及地理信息
- java学习笔记--------显示时间
- 选址
- vc图像处理学习笔记1-图像格式分析及显示
- 【学习笔记】HBuilder状态栏隐藏显示及颜色
- 【OpenCV学习笔记】三、图像读取、显示及保存
- 【Java学习笔记】Map,TreeMap及HashMap
- JAVA面向对象基础学习及笔记
- 便利店选址问题(Java version)
- Java并发学习笔记(五)-显示锁
- java开发俄罗斯方块学习笔记 Day-4 显示
- Java学习笔记_正则的学习及使用
- Java学习笔记---1.Java发展及JDK配置
- JAVA之学习笔记(1)-------------Java运行机制及JVM
- Java学习笔记(一)Java运行机制及JVM相关
- (源码实例)通过层DIV实现,当鼠标放在链接上面,显示图片及文字 - 流星絮语 JAVA学习笔记 - CSDNBlog
- 学习OpenCV的学习笔记系列(三)显示图片及视频
- hdu1005 Number Sequence
- Java JSON时间格式化
- Spring 中 Bean的作用域
- PHP手动注入实验
- 网购秒杀系统架构设计
- JAVA学习笔记_AMAP_拖拽选址及地理信息显示
- busybox动态编译
- Q_OBJECT类
- linux git服务器搭建,多用户协作
- 谈谈个人网站的建立(一)——建站历史和技术架构
- poj 2109
- lintcode 三数之和
- 欢迎使用CSDN-markdown编辑器
- 最全面的 Spring 学习笔记