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 私有成员分析
Jan 13 Javascript
起点页面传值js,有空研究学习下
Jan 25 Javascript
innerHTML在IE中报错解决方案
Dec 15 Javascript
jQuery中add()方法用法实例
Jan 08 Javascript
详解JavaScript数组和字符串中去除重复值的方法
Mar 07 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
Nov 22 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
Jun 12 jQuery
Angular.js中下拉框实现渲染html的方法
Jun 18 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
Mar 06 Javascript
Vue2.0 实现单选互斥的方法
Apr 13 Javascript
浅谈ElementUI中switch回调函数change的参数问题
Aug 24 Javascript
一定要知道的 25 个 Vue 技巧
Nov 02 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获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
PHP中array_map与array_column之间的关系分析
2014/08/19 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
PHP实现抽奖功能实例代码
2020/06/30 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
jQuery实现切换页面布局使用介绍
2011/10/09 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
详解javascript中对数据格式化的思考
2017/01/23 Javascript
Vue.js仿Metronic高级表格(一)静态设计
2017/04/17 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
9个JavaScript日常开发小技巧
2020/10/06 Javascript
vue+Element-ui实现登录注册表单
2020/11/17 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
Python Pandas分组聚合的实现方法
2019/07/02 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
python读取图像矩阵文件并转换为向量实例
2020/06/18 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
园林系毕业生求职信
2014/06/23 职场文书
2014法制宣传日活动总结
2014/07/09 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书