百度地图API使用
来源:互联网 发布:servlet获取文本框数据 编辑:程序博客网 时间:2024/05/01 19:07
原文地址:http://blog.csdn.net/pandaflyup/article/details/8521591
前段时间由于某些原因,google地图加载的特别慢,于是乎就改为使用百度地图,如下是项目中用到的基本功能。
一、加载基本地图
- var ZoomLevel=18;
- var map=new BMap.Map("mapBox");
- var MyPoint = new BMap.Point(116.3645,39.9673);
- map.centerAndZoom(MyPoint,ZoomLevel);
- //添加地图平移缩放控件
- map.addControl(new BMap.NavigationControl());
- //控制地图的最大和最小缩放级别
- map.setMinZoom(16);
- map.setMaxZoom(19);
- //允许使用鼠标滚轮进行地图缩放
- map.enableScrollWheelZoom();
var ZoomLevel=18;var map=new BMap.Map("mapBox");var MyPoint = new BMap.Point(116.3645,39.9673); map.centerAndZoom(MyPoint,ZoomLevel); //添加地图平移缩放控件map.addControl(new BMap.NavigationControl());//控制地图的最大和最小缩放级别map.setMinZoom(16);map.setMaxZoom(19);//允许使用鼠标滚轮进行地图缩放map.enableScrollWheelZoom();二、添加marker
- for(var j=0;j<latlng.length;j++){
- var marker1 = new BMap.Marker(latlng[j],{title:j+"号摄像头"+"("+weidu[j]+","+jingdu[j]+")"});
- map.addOverlay(marker1);
- var MyIcon=new BMap.Icon(image,new BMap.Size(40, 43));
- marker1.setIcon(MyIcon);
- showinfomessage(marker1,j);
- }
for(var j=0;j<latlng.length;j++){ var marker1 = new BMap.Marker(latlng[j],{title:j+"号摄像头"+"("+weidu[j]+","+jingdu[j]+")"}); map.addOverlay(marker1); var MyIcon=new BMap.Icon(image,new BMap.Size(40, 43)); marker1.setIcon(MyIcon); showinfomessage(marker1,j);}三、显示信息窗口(infowindow)
- function showinfomessage(marker,number){
- var opts = {
- width : 100, // 信息窗口宽度
- height: 60, // 信息窗口高度
- }
- var infoWindow = new BMap.InfoWindow(number+"号摄像头", opts); // 创建信息窗口对象
- marker.addEventListener("click", function(){
- map.openInfoWindow(infoWindow, latlng[number]); // 打开信息窗口
- });
- }
function showinfomessage(marker,number){ var opts = { width : 100, // 信息窗口宽度 height: 60, // 信息窗口高度 } var infoWindow = new BMap.InfoWindow(number+"号摄像头", opts); // 创建信息窗口对象 marker.addEventListener("click", function(){ map.openInfoWindow(infoWindow, latlng[number]); // 打开信息窗口 }); }四、控制地图的显示范围(这个我在网上找了好久都没发现有人做,后来只能查API自己实现了)
- // var strictBounds=new Bmap.Bounds(new BMap.Point(116.3645,39.9673),new BMap.Point(116.3646,39.9685));//sw西南,ne东北
- var strictBounds=map.getBounds();
- map.addEventListener("dragend", function(){
- if(strictBounds.containsPoint(map.getCenter()))return;
- var c=map.getCenter();
- x=c.lng,
- y=c.lat,
- maxX=strictBounds.getNorthEast().lng,
- maxY=strictBounds.getNorthEast().lat,
- minX=strictBounds.getSouthWest().lng,
- minY=strictBounds.getSouthWest().lat;
- if (x < minX) x = minX;
- if (x > maxX) x = maxX;
- if (y < minY) y = minY;
- if (y > maxY) y = maxY;
- map.centerAndZoom(new BMap.Point(x,y),map.getZoom());
- })
- 百度地图API使用
- 百度地图API使用
- 使用百度地图API
- 使用百度地图API
- 百度地图API使用
- 百度地图 API 使用
- 百度地图API使用
- 百度地图API使用
- 百度地图API的使用
- 百度地图api的使用
- andorid 百度地图api 使用
- 百度地图API使用讲解
- 百度地图API使用例子
- 百度地图API使用记录
- 百度地图API使用小记
- 百度地图API的使用
- 百度地图api简单使用
- 百度地图API 使用Demo
- Google Web Toolkit应用入门地址
- aspx限制IP访问
- 扁平化设计五大原则
- 开启硬件加速之后,许多2D的绘制方法会抛出异常
- 【语言-批处理】生成文件时,文件名变化生成(例如:yuan1.txt、yuan2.txt、yuan3.txt...)
- 百度地图API使用
- 关于arcgis用GP服务模型 生成等直面没有跟地图一致,颜色区设置及数据接收问题的解决方法!
- java多线程的二种实现
- LazyManage中文注释学习版
- perl特殊变量
- li 样式 不显示 overflow:hidden 导致Li前面样式不见的解决办法
- PHP中的生成XML文件的4种方法
- jdk动态代理的实现
- 采用离线连接方式安装Eclipse插件M2Eclipse