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 相关文章推荐
判断客户浏览器是否支持cookie的示例代码
Dec 23 Javascript
红米手机抢购的js代码
Mar 10 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
May 14 Javascript
用JavaScript实现使用鼠标画线的示例代码
Aug 19 Javascript
JavaScript将取代AppleScript?
Sep 18 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
bootstrap基本配置_动力节点Java学院整理
Jul 14 Javascript
js实现1,2,3,5数字按照概率生成
Sep 12 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
May 22 Javascript
Rollup处理并打包JS文件项目实例代码
May 31 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
Sep 10 Javascript
javascript sort()对数组中的元素进行排序详解
Oct 13 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
php 无限级数据JSON格式及JS解析
2010/07/17 PHP
php数组(array)输出的三种形式详解
2013/06/05 PHP
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
js中设置元素class的三种方法小结
2011/08/28 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
2015/08/04 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
浅谈js里面的InttoStr和StrtoInt
2016/06/14 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
webpack file-loader和url-loader的区别
2019/01/15 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
python实现每次处理一个字符的三种方法
2014/10/09 Python
python实现人民币大写转换
2018/06/20 Python
Mac安装python3的方法步骤
2019/08/09 Python
python yield关键词案例测试
2019/10/15 Python
python 从list中随机取值的方法
2020/11/16 Python
JINS眼镜官方网站:日本最大的眼镜邮购
2016/10/14 全球购物
公司营业员的工作总结自我评价
2013/10/05 职场文书
教你打造完美的创业计划书
2014/01/06 职场文书
学习党章思想汇报
2014/01/07 职场文书
学生出入校管理制度
2014/01/16 职场文书
洗发水广告词
2014/03/13 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
毕业生个人总结
2015/02/28 职场文书
解除处分决定书
2015/06/25 职场文书
主婚人致辞精选
2015/07/28 职场文书
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript