java 百度路况api_百度地图 api

本文介绍了如何使用Java与百度地图API结合,实现在网页上展示地图、添加各种控件、标注以及获取点击地图的经纬度等功能。通过申请AK,在HTML中引入必要的资源,然后创建Map实例并设置中心点、缩放级别。此外,还展示了如何添加交通流量控制、创建圆形覆盖物以及创建标注和信息窗口。示例代码详细说明了各个功能的实现,强调了百度地图API的易用性和丰富的示例。
摘要由CSDN通过智能技术生成

首先在百度开发者中心申请ak

在页面head中引用必要的css样式和js脚本

地图展示页面,具体的功能已经注释

name="" id="" value="查询" οnclick="search()" />

id="container">

//创建Map实例

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

var point = new BMap.Point(116.404, 39.915);

//设置中心点

map.centerAndZoom(point, 11);

map.setCurrentCity("北京");

//添加鼠标滚动缩放

map.enableScrollWheelZoom();

//添加缩略图控件

map.addControl(new BMap.OverviewMapControl({

isOpen : false,

anchor : BMAP_ANCHOR_BOTTOM_RIGHT

}));

//添加缩放平移控件

map.addControl(new BMap.NavigationControl());

//添加比例尺控件

map.addControl(new BMap.ScaleControl());

//添加地图类型控件

map.addControl(new BMap.MapTypeControl());

var cr = new BMap.CopyrightControl({

anchor : BMAP_ANCHOR_TOP_RIGHT

});

//设置版权控件位置

var bs = map.getBounds();

//返回地图可视区域

cr.addCopyright({

id : 1,

content : "版权控件",

bounds : bs

})

//添加版权控件

map.addControl(cr);

//全景控件

map.addControl(new BMap.PanoramaControl());

//是否显示路况提示面板

var ctrl = new BMapLib.TrafficControl({

showPanel : false

});

ctrl.setAnchor(BMAP_ANCHOR_BOTTOM_RIGHT);

map.addControl(ctrl);

//圆形覆盖物

var circle = new BMap.Circle(new BMap.Point(116.404, 39.915), 1000,

{

fillColor : "red"

});

map.addOverlay(circle);

//设置标注的图标

//var icon = new BMap.Icon("map-marker-icon.png",new BMap.Size(50,50));

// 创建标注

var marker = new BMap.Marker(new BMap.Point(116.404, 39.915));

//把标注添加到地图上

map.addOverlay(marker);

//信息窗口

var content = "

content = content + "

地点:北京市区";

content = content + "

时间:2016-1-9";

content += "

";

var infowindow = new BMap.InfoWindow(content);

marker.addEventListener("mouseover", function() {

this.openInfoWindow(infowindow);

});

marker.addEventListener("mouseout", function() {

this.closeInfoWindow();

});

//点击地图,获取经纬度坐标

map.addEventListener("click", function(e) {

document.getElementById("tx").innerHTML = "经度坐标:" + e.point.lng

+ "  纬度坐标:" + e.point.lat;

});

//关键字搜索

function search() {

var keyword = document.getElementById("keyword").value;

var local = new BMap.LocalSearch(map, {

renderOptions : {

map : map

}

});

local.search(keyword);

}

实现效果图如下:

772d766b45fb5d310890c697aab7d216.png

按照惯例,最后附一个百度在线api:http://developer.baidu.com/map/jsdemo.htm#i1_1

其实,每个新功能通过api都有详细的demo,所以好的api事半功倍

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值