这里先把代码发一下,问题是最后面拖拽事件marker.onDrag只能获取到坐标不能得到其他详细地址信息,请问这里应该怎么获取详细的地址信息呢?比如省市区县街道门牌地址等等。
function openMap(lng, lat) {
var point = new plus.maps.Point(lng, lat);
map = new plus.maps.Map("inputContainer");
map.centerAndZoom(point, 19);
map.showUserLocation(false); // 设置是否显示用户的位置
map.showZoomControls(true);//设置是否显示地图缩放控件
map.setTraffic(false);//获取是否打开地图交通信息图层
marker=new plus.maps.Marker(point);
marker.setIcon("../../images/map/timg.png");//这里放置覆盖物的图片
var bubble = new plus.maps.Bubble("长按拖动选择设施位置");//气泡对象
marker.setLabel("长按拖拽");//设置标点上显示的文本标注
marker.setBubble(bubble);//设置标点的气泡内容
marker.setDraggable(true);//覆盖物是否可以拖拽
marker.bringToTop();//覆盖物显示到最上层
map.addOverlay(marker);
// 拖拽事件
marker.onDrag = function (marker) {
var lat = marker.getPoint().latitude;//获取到当前位置的纬度;
var lng = marker.getPoint().longitude;//获取到当前位置的经度
var addresses = marker.getPoint().address;//这里就不能得到地址信息
}
}
后面换成了
var point = new plus.maps.Point(lng, lat);
var addresses = point.address;
还是不行,求教了。
x***@live.com
- 发布:2018-05-22 18:01
- 更新:2018-05-22 18:01
- 阅读:4121
0 个回复