写点什么

JAVA 百度地图 API

  • 2022 年 4 月 18 日
  • 本文字数:1618 字

    阅读完需:约 5 分钟

var map = new BMap.Map("allmap");


//var map = new BMap.Map("allmap", { mapType: BMAP_SATELLITE_MAP });


var point = new BMap.Point(109.503789, 35.860026); // 获取上方默认的经纬度


map.centerAndZoom(point, 14); // 重置地图显示区域


map.enableScrollWheelZoom(); // 启用滚轮放大缩小


//定位


var geolocation = new BMap.Geolocation(); // 创建地址解析器实例


geolocation.getCurrentPosition(function (r) {


if (this.getStatus() == BMAP_STATUS_SUCCESS) {


var mk = new BMap.Marker(r.point);


map.addOverlay(mk);


map.panTo(r.point);


//mk.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画


mk.enableDragging();


//alert('您的位置:' + r.point.lng + ',' + r.point.lat);


document.getElementById("precision").value = r.point.lng; // 获取得位置的值


document.getElementById("latitude").value = r.point.lat;


} else {


//alert('failed' + this.getStatus());


}


}, {enableHighAccuracy: true})


//add city


map.addControl(new BMap.CityListControl({


anchor: BMAP_ANCHOR_TOP_LEFT


}));


//add click


function showInfo(e) {


//alert(e.point.lng + ", " + e.point.lat);


document.getElementById("precision").value = e.point.lng;


document.getElementById("latitude").value = e.point.lat;


var mk = new BMap.Marker(e.point);


map.addOverlay(mk);


map.panTo(e.point);


//mk.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画


deletePoint(); //删除所有标注


}


map.addEventListener("click", showInfo);


function deletePoint() {


var allOverlay = map.getOverlays();


for (var i = 0; i < allOverlay.length - 1; i++) {


map.removeOverlay(allOverlay[i]);


}


}


//关于状态码


//BMAP_STATUS_SUCCESS 检索成功。对应数值“0”。


//BMAP_STATUS_CITY_LIST 城市列表。对应数值“1”。


//BMAP_STATUS_UNKNOWN_LOCATION 位置结果未知。对应数值“2”。


//BMAP_STATUS_UNKNOWN_ROUTE 导航结果未知。对应数值“3”。


//BMAP_STATUS_INVALID_KEY 非法密钥。对应数值“4”。


//BMAP_STATUS_INVALID_REQUEST 非法请求。对应数值“5”。


//BMAP_STATUS_PERMISSION_DENIED 没有权限。对应数值“6”。(自 1.1 新增)


//BMAP_STATUS_SERVICE_UNAVAILABLE 服务不可用。对应数值“7”。(自 1.1 新增)


//BMAP_STATUS_TIM 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源 EOUT 超时。对应数值“8”。(自 1.1 新增)


function code Java 开源项目【ali1024.coding.net/public/P7/Java/git】 Address() { // 调用查询..查询位置


// 创建地址解析器实例


var myGeo = new BMap.Geocoder();


// 将地址解析结果显示在地图上,并调整地图视野


myGeo.getPoint(document.getElementById("address").value, function (point) {


if (point) {


map.centerAndZoom(point, 14);


map.addOverlay(new BMap.Marker(point));


document.getElementById("precision").value = point.lng;


document.getElementById("latitude").value = point.lat;


} else {


alert("您输入的地址在地图中未找到,请重新输入地址!");


}


}, "");


}


</script>


</body>


</html>


另外说一下因为我没有把这个页面写成 JS 文件格式。。所以调用的时候一定要记得在 Controller 写跳转方法 。。?


测试页面。。

总结

蚂蚁面试比较重视基础,所以 Java 那些基本功一定要扎实。蚂蚁的工作环境还是挺赞的,因为我面的是稳定性保障部门,还有许多单独的小组,什么三年 1 班,很有青春的感觉。面试官基本水平都比较高,基本都 P7 以上,除了基础还问了不少架构设计方面的问题,收获还是挺大的。




经历这次面试我还通过一些渠道发现了需要大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级 Java 面试题集合,附带超详细答案,希望能帮助到大家。



用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
JAVA 百度地图 API_Java_爱好编程进阶_InfoQ写作平台