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 相关文章推荐
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
Jan 15 Javascript
jQuery之日期选择器的深入解析
Jun 19 Javascript
Extjs4中的分页应用结合前后台
Dec 13 Javascript
javascript密码强度校验代码(两种方法)
Aug 10 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
Jul 22 Javascript
详解Node全局变量global模块
Sep 28 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
Sep 14 Javascript
Vue项目实现简单的权限控制管理功能
Jul 17 Javascript
vue使用自定义指令实现拖拽
Jan 29 Javascript
Element InfiniteScroll无限滚动的具体使用方法
Jul 27 Javascript
vue动态设置路由权限的主要思路
Jan 13 Vue.js
Vue实现多页签组件
Jan 14 Vue.js
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
如何对PHP程序中的常见漏洞进行攻击
2006/10/09 PHP
PHP 文件缓存的性能测试
2010/04/25 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
PHP 年月日的三级联动实例代码
2017/05/24 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
2007/04/20 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
javascript 自定义回调函数示例代码
2014/09/26 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
ReactNative-JS 调用原生方法实例代码
2016/10/08 Javascript
js闭包用法实例详解
2016/12/13 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
对Python中9种生成新对象的方法总结
2018/05/23 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
Python双向循环链表实现方法分析
2018/07/30 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
python进度条显示之tqmd模块
2020/08/22 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
重阳节活动主持词
2015/07/04 职场文书
预备党员入党感言
2015/08/01 职场文书
团组织关系介绍信
2019/06/24 职场文书
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android