[Java教程]H5微信通过百度地图API实现导航方式二

0 2017-08-01 23:53:20

要有服务器才行哦

body, html {width: 100%;height: 100%;margin:0;font-family:"微软雅黑";}

#allmap{position: fixed; height:100%; width: 100%; overflow: hidden;}

.actionMap{

padding: 5px 12px;

font-size: 13px;

width: auto;

display: inline-block;

margin: 0 5px;

border-radius: 5px;

background: #0275d8;

color: #fff;

text-decoration: none;

}

给多个点添加信息窗口

// 百度地图初始化

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

map.centerAndZoom(new BMap.Point(121.232719,41.538947), 12);

//    我的位置

var myJingdu=null,myWeidu = null;

var geolocation = new BMap.Geolocation();

var gc = new BMap.Geocoder();

geolocation.getCurrentPosition(function(r){

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

myJingdu = r.point.lng;

myWeidu = r.point.lat;

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

}

else {

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

}

});

//地图上的控件

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

//地图、卫星、混合模式切换

map.addControl(new BMap.MapTypeControl({

mapTypes: [BMAP_NORMAL_MAP, BMAP_SATELLITE_MAP, BMAP_HYBRID_MAP]

}));

//向地图中添加缩放控件

var ctrlNav = new window.BMap.NavigationControl({

anchor: BMAP_ANCHOR_TOP_LEFT,

type: BMAP_NAVIGATION_CONTROL_LARGE

});

map.addControl(ctrlNav);

//向地图中添加缩略图控件

var ctrlOve = new window.BMap.OverviewMapControl({

anchor: BMAP_ANCHOR_BOTTOM_RIGHT,

isOpen: 1

});

map.addControl(ctrlOve);

var marker = null;

function mapAdd(data_info){

for(var i=0;i

var pt = new BMap.Point(data_info[i].point[0],data_info[i].point[1]);//获取坐标点

//            地图缩放等级及偏移

map.panTo(map.centerAndZoom(new BMap.Point(data_info[2].point[0],data_info[2].point[1]),11));

var myIcon = new BMap.Icon('markers.png', new BMap.Size(24,35));

marker = new BMap.Marker(pt,{ icon: myIcon });  // 创建标注

var content = '

' + data_info[i].tel + '' + data_info[i].address + '

公交驾车徒步

';

var shopTitle = ""+data_info[i].title+"";

map.addOverlay(marker);  // 将标注添加到地图中

addClickHandler(content,marker,shopTitle);

}

function addClickHandler(content,marker,shopTitle){

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

openInfo(content,e,shopTitle)}

);

}

function openInfo(content,e,shopTitle){

var p = e.target;

var point = new BMap.Point(p.getPosition().lng, p.getPosition().lat);

var infoWindow = new BMap.InfoWindow(content,{width:200,height:160,title:shopTitle,enableMessage:true});  // 创建信息窗口对象

map.openInfoWindow(infoWindow,point); //开启信息窗口

}

}

function removeMarker(tag){

var allOverlay = map.getOverlays();

console.log(allOverlay);

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

if(allOverlay[i].getLabel().content == tag){

map.removeOverlay(allOverlay[i]);

return false;

}

}

}

$(function(){

$.ajax({

url:"ajax2.js",

beforeSend: function(){

$("#panel").show();

},success: function(data){

var dat = JSON.parse(data);

mapAdd(dat);

$("#panel").hide();

}

});

})

function actionTo(action,jingdu,weidu){

var p1 = new BMap.Point(myJingdu,myWeidu);

var p2 = new BMap.Point(jingdu,weidu);

if(action == "DrivingRoute"){

var driving = new BMap.DrivingRoute(map, {renderOptions:{map: map, autoViewport: true}});

driving.search(p1, p2);

driving.setSearchCompleteCallback(function(res){

if(res.getNumPlans() <= 0){

alert("未查询到路线");

}else{

map.clearOverlays();

}

});

}else if(action == "WalkingRoute"){

var walk = new BMap.WalkingRoute(map, {renderOptions:{map: map, autoViewport: true}});

walk.search(p1, p2);

walk.setSearchCompleteCallback(function(res){

if(res.getNumPlans() <= 0){

alert("未查询到路线");

}else{

map.clearOverlays();

}

});

}else{

var transit = new BMap.TransitRoute(map, {

renderOptions: {map: map}

});

transit.search(p1, p2);

transit.setSearchCompleteCallback(function(res){

if(res.getNumPlans() <= 0){

alert("未查询到路线");

}else{

map.clearOverlays();

}

});

}

}

[{"title":"义县公安局","address":"地址:辽宁省锦州市义县城关街道迎宾路石油机械厂对面","tel":"电话:暂无","site":"","sort":"1","point":["121.27026","41.529094"]},{"title":"义县公安局(义州镇派出所)","address":"地址:义州镇西北街","tel":"电话:(0416)7715110","site":"","sort":"1","point":["121.247043","41.549419"]},{"title":"义县公安局森林公安分局","address":"地址:振兴路45","tel":"电话:暂无","site":"","sort":"1","point":["121.256135","41.533711"]},{"title":"义县公安局西山分局","address":"地址:305国道附近","tel":"电话:(0416)7603555","site":"","sort":"1","point":["121.155055","41.527811"]}]

本文网址:http://www.shaoqun.com/a/318421.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

百度

0

java 微信 百度地图_[Java教程]H5微信通过百度地图API实现导航方式二相关推荐

  1. java jdbc视频下载_Java经典教程_JDBC视频教程 下载百度云下载

    Java经典教程_JDBC视频教程 下载百度云下载 " {! \& A4 G/ P# b$ b9 @2 |( t课程简介: 7 z! y: q# {  x7 \/ ^1 P本套Jav ...

  2. java 内存泄露 书籍_[Java教程]一次艰难的内存泄露排查,BeanUtils 的锅

    [Java教程]一次艰难的内存泄露排查,BeanUtils 的锅 0 2020-10-29 18:24:42 现象 通过jstat -gcutil pid 5000 ,发现fgc次数很多而且频繁,此时 ...

  3. java privatekey输出字符串_[Java教程]根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象_星空网...

    根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象 2012-05-29 0 1.字符串生成公钥对象 PublicKey /** * 实例化公钥 * * @re ...

  4. java基础多线程抢红包_高并发开发-微信抢红包实现

    - 如果上司给一个任务,让我们在实现微信抢红包这个功能,我们该怎么做? * 业务思考,实现方式千百种,不追求方法复制,只追求推导过程的思考总结 * 功能点探索 * 新建红包:在DB.cache各新增一 ...

  5. java微信中控服务器_使用ThinkJs搭建微信中控服务的实现方法

    本人前端渣渣一枚,这篇文章是第一次写,如果有硬核bug,请大佬们轻喷.指出... 另外,本文不涉及任何接口安全.参数校验之类的东西,默认对调用方无脑级的信任:joy: 目前自用的接口包括但不限于以下这 ...

  6. java 基础面试 英文_[Java面试] 面试java基础总结大全

    原标题:[Java面试] 面试java基础总结大全 基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. ...

  7. java视、频_[java视频]感人故 事视 频网 站上那找~~~

    感人故 事视 频网 站上那找~~~ 问题补充:感人故 事视 频网 站上那找~~~ ●呵呵,你问对人了,感人故事就去"新浪show",现在是新浪期下的网站,运行稳定,观看流畅,上传简 ...

  8. java 字符串格式替换_[Java] - 格式字符串替换方法

    Java 字符串格式替换方法有两种,一种是使用String.format(...),另一种是使用MessageFormat.format(...) 如下: import java.text.Messa ...

  9. java 历遍 类_[Java] 遍历指定包名下所有的类(支持jar) | 学步园

    项目需要,仅做记录. 支持包名下的子包名遍历,并使用Annotation(内注)来过滤一些不必要的内部类,提高命中精度. 通过Thread.currentThread().getContextClas ...

最新文章

  1. 用Python实现OpenCV特征提取与图像检索 | Demo
  2. Python2.x与3​​.x版本区别
  3. 报告解读 | 实现智能制造的五大关键环节和四大赋能路径
  4. python数据结构推荐书-关于数据结构,有哪些不错的参考书推荐?
  5. 怎么检查python是否安装成功-检查python以及django是否安装配置成功
  6. Eureka-服务发现
  7. python声明数组_在Python中如何声明动态数组
  8. 洛谷P1173:[NOI2016] 网格(tarjan、离散化)
  9. 运筹学状态转移方程例子_强化学习第4期:H-J-B方程
  10. Linux学习笔记---Cortex-A7 常用汇编指令
  11. Windows驱动开发技术详解——经典书评
  12. 递推关系中的数列通项
  13. 接口与interface关键字
  14. java闪光灯_Android实现闪光灯效果
  15. Axure RP 8 Pro 破解版软件安装包
  16. 基于SSH的网上购书系统设计与实现
  17. 机器学习源代码_机器学习中程序源代码的静态分析
  18. matlab编译后方交会,后方交会MATLAB程序实习报告.docx
  19. Apple News+收入滑铁卢,苹果“all in 软服务”能否留住用户?
  20. bitwise和shift arithmetic

热门文章

  1. L2-001. 紧急救援 (dijkstra算法)
  2. 查看Linux 、Apache 、 MySQL 、 PHP 版本的方法
  3. 私域流量社群电商品牌规划企业建设推广营销策划方案计划书怎么做
  4. 基于Python Tkinter的多线程局域网扫描器
  5. 看萧井陌b站直播第一集的收获,附代码
  6. Web前端课程大酬宾啦.....
  7. python制作我的世界_python的pygame制作的2D我的世界
  8. 网络渗透作业之 wireshark抓包校园网
  9. ​Spring IOC中 Bean 作用域
  10. python 统计组合用什么库_盘点2018年热门Python库|TOP20