html/jsp 引用百度地图极其部分功能
2015-11-29 00:11
387 查看
引用百度地图首先要使用它的api,1.4版本之前直接引用就可以,后来随着版本升级,需要加上你申请的密钥key。当然版本越高,它支持的功能更加丰富,所以建议大家使用的时候最好引用1.4以上的api;
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script>
<script type="text/javascript">
var map = new BMap.Map("map");// 创建地图实例
var point = new BMap.Point(114.066, 22.616);// 创建坐标
map.centerAndZoom(point, 12);// 初始化点中心点坐标和地图级别
map.enableScrollWheelZoom();// 开启鼠标滑轮缩放
window.map = map;//设置全局map
//关键词查询
function search(thing){
var local = new BMap.LocalSearch(map, {renderOptions : {map : map}});
local.search(thing);
}
//坐标添加到地图,并为其设置监听弹窗信息
function infoWindow(point){
var thIcon1 = new BMap.Icon('url/tyLevel1.png', new BMap.Size(8, 8));//自定义标注及样式
var marker=new BMap.Marker(point,{icon:thIcon1,offset:new BMap.Size(0,0)});//将坐标添加到marker标记中
map.addOverlay(marker);//标记添加到地图
var opts ={
width: 260, // 信息窗口宽度
height: 150, // 信息窗口高度
title: '<span style="font-size:14px;color:#0A8021;font-weight:bold;">详情如下</span>'// 信息窗口标题
}
marker.addEventListener("click",function(e){//给标记添加监听
openInfo(content,opts,e);
});
}
//信息窗口
function openInfo(content,opts,e){
var p=e.target;
var points=new BMap.Point(p.getPosition().lng,p.getPosition().lat);
var infoWindow=new BMap.InfoWindow(content,opts);//创建信息窗口
map.openInfoWindow(infoWindow,points);//开启信息窗口
}
//地图画线 tArrAll存放坐标点的数组
function drawLine(tArrAll){
var curve=new BMap.Polyline(ArrAll,{strokeColor:"#000",strokeWeight:3,strokeOpacity:0.8});//创建线
map.addOverlay(curve);
}
//地图画范围圈
function drawCircle(){
//将圆圈添加到地图中(point坐标,100000范围)
map.addOverlay(new BMap.Circle(point,100000,{strokeColor:"red", strokeWeight:4,strokeOpacity:0.5, strokeStyle:"dashed", fillColor:"", fillOpacity:0.3}));
map.addOverlay(new BMap.Circle(point,300000,{strokeColor:"yellow", strokeWeight:3,strokeOpacity:0.5, strokeStyle:"dashed", fillColor:"", fillOpacity:0.3}));
map.addOverlay(new BMap.Circle(point,500000,{strokeColor:"green", strokeWeight:2,strokeOpacity:0.5, strokeStyle:"dashed", fillColor:"", fillOpacity:0.3}));
//建立文字标签(100km地图上显示的文字)
var label_100 = new BMap.Label("100KM",{offset:new BMap.Size(0,0),position:new BMap.Point(113.891566, 21.611789)});
var label_300 = new BMap.Label("300KM",{offset:new BMap.Size(0,0),position:new BMap.Point(113.891566, 19.850723)});
var label_500 = new BMap.Label("500KM",{offset:new BMap.Size(0,0),position:new BMap.Point(113.891566, 18.091655)});
var label_Style = {color:"white",fontSize:"12px",border:"none",fontWeight:"bold",backgroundColor:""};
//将标签添加到地图上
map.addOverlay(label_100);
map.addOverlay(label_300);
map.addOverlay(label_500);
//设置label标签样式
label_100.setStyle(label_Style);
label_300.setStyle(label_Style);
label_500.setStyle(label_Style)
}
map.clearOverlays();// 清除地图上覆盖物
</script>
<body>
<div id="map" style="设置你自己的样式"></div>
</body>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script>
<script type="text/javascript">
var map = new BMap.Map("map");// 创建地图实例
var point = new BMap.Point(114.066, 22.616);// 创建坐标
map.centerAndZoom(point, 12);// 初始化点中心点坐标和地图级别
map.enableScrollWheelZoom();// 开启鼠标滑轮缩放
window.map = map;//设置全局map
//关键词查询
function search(thing){
var local = new BMap.LocalSearch(map, {renderOptions : {map : map}});
local.search(thing);
}
//坐标添加到地图,并为其设置监听弹窗信息
function infoWindow(point){
var thIcon1 = new BMap.Icon('url/tyLevel1.png', new BMap.Size(8, 8));//自定义标注及样式
var marker=new BMap.Marker(point,{icon:thIcon1,offset:new BMap.Size(0,0)});//将坐标添加到marker标记中
map.addOverlay(marker);//标记添加到地图
var opts ={
width: 260, // 信息窗口宽度
height: 150, // 信息窗口高度
title: '<span style="font-size:14px;color:#0A8021;font-weight:bold;">详情如下</span>'// 信息窗口标题
}
marker.addEventListener("click",function(e){//给标记添加监听
openInfo(content,opts,e);
});
}
//信息窗口
function openInfo(content,opts,e){
var p=e.target;
var points=new BMap.Point(p.getPosition().lng,p.getPosition().lat);
var infoWindow=new BMap.InfoWindow(content,opts);//创建信息窗口
map.openInfoWindow(infoWindow,points);//开启信息窗口
}
//地图画线 tArrAll存放坐标点的数组
function drawLine(tArrAll){
var curve=new BMap.Polyline(ArrAll,{strokeColor:"#000",strokeWeight:3,strokeOpacity:0.8});//创建线
map.addOverlay(curve);
}
//地图画范围圈
function drawCircle(){
//将圆圈添加到地图中(point坐标,100000范围)
map.addOverlay(new BMap.Circle(point,100000,{strokeColor:"red", strokeWeight:4,strokeOpacity:0.5, strokeStyle:"dashed", fillColor:"", fillOpacity:0.3}));
map.addOverlay(new BMap.Circle(point,300000,{strokeColor:"yellow", strokeWeight:3,strokeOpacity:0.5, strokeStyle:"dashed", fillColor:"", fillOpacity:0.3}));
map.addOverlay(new BMap.Circle(point,500000,{strokeColor:"green", strokeWeight:2,strokeOpacity:0.5, strokeStyle:"dashed", fillColor:"", fillOpacity:0.3}));
//建立文字标签(100km地图上显示的文字)
var label_100 = new BMap.Label("100KM",{offset:new BMap.Size(0,0),position:new BMap.Point(113.891566, 21.611789)});
var label_300 = new BMap.Label("300KM",{offset:new BMap.Size(0,0),position:new BMap.Point(113.891566, 19.850723)});
var label_500 = new BMap.Label("500KM",{offset:new BMap.Size(0,0),position:new BMap.Point(113.891566, 18.091655)});
var label_Style = {color:"white",fontSize:"12px",border:"none",fontWeight:"bold",backgroundColor:""};
//将标签添加到地图上
map.addOverlay(label_100);
map.addOverlay(label_300);
map.addOverlay(label_500);
//设置label标签样式
label_100.setStyle(label_Style);
label_300.setStyle(label_Style);
label_500.setStyle(label_Style)
}
map.clearOverlays();// 清除地图上覆盖物
</script>
<body>
<div id="map" style="设置你自己的样式"></div>
</body>
相关文章推荐
- 整理Javascript基础入门学习笔记
- JavaScript学习小结(7)之JS RegExp
- javascript实现C语言经典程序题
- js性能优化技巧
- 通用javascript代码判断版本号是否在版本范围之间
- javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
- javascript实现拖动元素交换位置
- javascript高级编程之函数表达式 递归和闭包函数
- Javascript闭包实例详解
- 整理Javascript基础语法学习笔记
- 基于javascript代码实现通过点击图片显示原图片
- javascript省市区三级联动下拉框菜单实例演示
- JavaScript页面加载执行多个函数
- javascript权威指南学习笔记(一)
- js操作表格的属性
- Visual Studio Code For Mac 支持 ejs 模版视窗编辑识别为html
- 【JavaScript】js操作本地文件
- 【南大软院大神养成计划:第十二天&第十三天】JS,进阶的巨人(二)
- 南大软院大神养成计划--JS
- javascript