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表格行换色的三种实现方法
Jun 27 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
Apr 21 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
Nov 02 Javascript
js+css实现导航效果实例
Feb 10 Javascript
JavaScript程序开发之JS代码放置的位置
Jan 15 Javascript
AngularJS基础 ng-dblclick 指令用法
Aug 01 Javascript
详解vue 项目白屏解决方案
Oct 31 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
Jun 24 Javascript
vue实现在线翻译功能
Sep 27 Javascript
Vue实现手机扫描二维码预览页面效果
May 28 Javascript
使用node-media-server搭建一个简易的流媒体服务器
Jan 20 Javascript
Promise静态四兄弟实现示例详解
Jul 07 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设计模式 php实现工厂模式(factory)
2015/12/07 PHP
php实现的http请求封装示例
2016/11/08 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
javascript AutoScroller 函数类
2009/05/29 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
解决微信小程序中的滚动穿透问题
2019/09/16 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
Vue 实现拨打电话操作
2020/11/16 Javascript
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
python实现井字棋游戏
2020/03/30 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
Python语言快速上手学习方法
2018/12/14 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
高二美术教学反思
2014/01/14 职场文书
《尊严》教学反思
2014/02/11 职场文书
财务科科长岗位职责
2014/03/10 职场文书
授权委托书格式
2014/07/31 职场文书
个人查摆剖析材料
2014/10/16 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
租赁协议书
2015/01/27 职场文书
2015年路政工作总结
2015/05/22 职场文书
机械生产实习心得体会
2016/01/22 职场文书
pytorch中的 .view()函数的用法介绍
2022/03/17 Python