js调用百度地图及调用百度地图的搜索功能


Posted in Javascript onSeptember 07, 2015

js调用百度地图的方法

代码如下:

<!DOCTYPE html>
<html>
<head>
 <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>Hello, World</title>
 <style type="text/css">
  html
  {
   height: 100%;
  }
  body
  {
   height: 50%;
   margin: 0px;
   padding: 0px;
  }
  #container
  {
   width:600px;
   height: 500px;
  }
 </style>
 <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.3"></script>
</head>
<body onload="loand()">
 <div id="container">
 </div>
 <input id="lng" type="hidden" runat="server" />
 <input id="lat" type="hidden" runat="server" />
 <input id="Button1" type="button" value="标记图标" runat="server" onclick="getbiaoji()" />
 <script type="text/javascript">
  function getbiaoji() {
   var lng = document.getElementByIdx_x("lng").value;
   var lat = document.getElementByIdx_x("lat").value;
   var map = new BMap.Map("container");
   var point = new BMap.Point(lng, lat);
   var marker = new BMap.Marker(point);
   var opts = {
    width: 250,  // 信息窗口宽度 
    height: 100,  // 信息窗口高度 
    title: "经销商地址" // 信息窗口标题 
   }
   var infoWindow = new BMap.InfoWindow("移动拖拽 标记经销商地址:" + lng + lat, opts); // 创建信息窗口对象
   marker.enableDragging(); //启用拖拽
   map.addControl(new BMap.NavigationControl()); //左上角控件
   map.enableScrollWheelZoom(); //滚动放大
   map.enableKeyboard(); //键盘放大
   map.centerAndZoom(point, 13); //绘制地图
   map.addOverlay(marker); //标记地图
   map.openInfoWindow(infoWindow, map.getCenter());
  }
  function loand() {
   var map = new BMap.Map("container");
   var point = new BMap.Point(104.083, 30.686); //默认中心点
   var marker = new BMap.Marker(point);
   var opts = {
    width: 250,  // 信息窗口宽度 
    height: 100,  // 信息窗口高度 
    title: "经销商地址" // 信息窗口标题 
   }
   var infoWindow = new BMap.InfoWindow("移动拖拽 标记经销商地址", opts); // 创建信息窗口对象
   marker.enableDragging(); //启用拖拽
   marker.addEventListener("dragend", function (e) {
    point = new BMap.Point(e.point.lng, e.point.lat); //标记坐标(拖拽以后的坐标)
    marker = new BMap.Marker(point);
    document.getElementByIdx_x("lng").value = e.point.lng;
    document.getElementByIdx_x("lat").value = e.point.lat;
    infoWindow = new BMap.InfoWindow("当前位置<br />经度:" + e.point.lng + "<br />纬度:" + e.point.lat, opts);
    map.openInfoWindow(infoWindow, point);
   })
   map.addControl(new BMap.NavigationControl()); //左上角控件
   map.enableScrollWheelZoom(); //滚动放大
   map.enableKeyboard(); //键盘放大
   map.centerAndZoom(point, 13); //绘制地图
   map.addOverlay(marker); //标记地图
   map.openInfoWindow(infoWindow, map.getCenter());  // 打开信息窗口  
  }
 </script>
</body>
</html>

js调用百度地图搜索

引用百度js Api

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=xxxxxxxxxxxx"></script>

创建地址解析器:

var localSearch = null;
//查询参数
var options = {
   //智能搜索
   onSearchComplete: function (results) {
    //查询结果状态码
    if (localSearch.getStatus() == BMAP_STATUS_SUCCESS) {
     var s = convertMapSearch(results); //对结果进行处理
     model.locationAddress(s); //将结果数据赋予knockout对象数组(可用其他数组对象代替)
    }
   }
  };
  localSearch = new BMap.LocalSearch("城市", options);

结合knockout的textInput绑定方法和对象的subscribe属性,实现输入框变化实时查询功能。

//绑定
<input id="txtAddress" type="text" placeholder="请输入用餐地址" data-bind="textInput: addressInput" />
//subscribe属性 在输入变化的时候执行地址查询
sf.addressInput.subscribe(function (val) {
   var addr = $.trim(val);
   if (addr == "") {
    return;
   }
   localSearch.search(addr);
  });

以上就是三水点靠木的小编给大家分享的js调用百度地图及调用百度地图的搜索功能,有关更多关于百度地图相关内容,请持续关注本站,本站没有都有新的内容更新。

Javascript 相关文章推荐
jQuery 版元素拖拽原型代码
Apr 25 Javascript
用js来获取上传的文件名纯粹是为了美化而用
Oct 23 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
Nov 07 Javascript
js如何判断用户是在PC端和还是移动端访问
Apr 24 Javascript
分享十五款 jQuery 社交网络分享插件
May 16 Javascript
基于JavaScript实现购物车功能
Feb 07 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
Dec 28 Javascript
JS代码实现电脑配置检测功能
Mar 21 Javascript
javascript标准库(js的标准内置对象)总结
May 26 Javascript
微信小程序实现分享商品海报功能
Sep 30 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
Apr 10 Javascript
js实现省级联动(数据结构优化)
Jul 17 Javascript
js实现可折叠展开的手风琴菜单效果
Sep 07 #Javascript
原生JS实现美图瀑布流布局赏析
Sep 07 #Javascript
js实现全国省份城市级联下拉菜单效果代码
Sep 07 #Javascript
纯javascript代码实现计算器功能(三种方法)
Sep 07 #Javascript
jQuery满屏焦点图左右滚动特效代码分享
Sep 07 #Javascript
jquery中表单 多选框的一种巧妙写法
Sep 06 #Javascript
jquery中val()方法是从最后一个选项往前读取的
Sep 06 #Javascript
You might like
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
PHP的Yii框架的基本使用示例
2015/08/21 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
slideToggle+slideup实现手机端折叠菜单效果
2017/05/25 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
JS中常用的消息框总结
2018/02/24 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
vue点击当前路由高亮小案例
2019/09/26 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
python基础教程之循环介绍
2014/08/29 Python
python通过smpt发送邮件的方法
2015/04/30 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
python 实现单通道转3通道
2019/12/03 Python
python爬虫添加请求头代码实例
2019/12/28 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
美国在线面料商店:Fashion Fabrics Club
2020/01/31 全球购物
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
前厅部经理岗位职责范文
2014/02/04 职场文书
统计专业自荐书
2014/07/06 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
教师年度个人总结
2015/02/11 职场文书
Python基础之Socket通信原理
2021/04/22 Python
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server