android 高德拖拽地图定位,拖拽选址-拖拽选址-示例中心-JS API UI 组件示例 | 高德地图API...

拖拽选址

html,

body {

height: 100%;

margin: 0;

width: 100%;

padding: 0;

overflow: hidden;

font-size: 13px;

}

.map {

height: 100%;

width: 60%;

float: left;

}

#right {

color: #444;

background-color: #f8f8f8;

width: 40%;

float: left;

height: 100%;

}

#start,

#stop,

#right input {

margin: 4px;

margin-left: 15px;

}

.title {

width: 100%;

background-color: #dadada

}

button {

border: solid 1px;

margin-left: 15px;

background-color: #dadafa;

}

.c {

font-weight: 600;

padding-left: 15px;

padding-top: 4px;

}

#lnglat,

#address,

#nearestJunction,

#nearestRoad,

#nearestPOI,

.title {

padding-left: 15px;

}

AMapUI.loadUI(['misc/PositionPicker'], function(PositionPicker) {

var map = new AMap.Map('container', {

zoom: 16,

scrollWheel: false

})

var positionPicker = new PositionPicker({

mode: 'dragMap',

map: map

});

positionPicker.on('success', function(positionResult) {

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 = ' ';

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];

startButton.addEventListener('click', function() {

positionPicker.start(map.getBounds().getSouthWest())

})

stopButton.addEventListener('click', function() {

positionPicker.stop();

})

dragMapMode.addEventListener('change', onModeChange)

dragMarkerMode.addEventListener('change', onModeChange);

positionPicker.start();

map.panBy(0, 1);

map.addControl(new AMap.ToolBar({

liteStyle: true

}))

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值