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 相关文章推荐
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
Sep 27 Javascript
JS滚轮事件onmousewheel使用介绍
Nov 01 Javascript
javascipt:filter过滤介绍及使用
Sep 10 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
Mar 01 Javascript
javascript入门之数组[新手必看]
Nov 21 Javascript
AngularJS指令中的绑定策略实例分析
Dec 14 Javascript
微信小程序实战之轮播图(3)
Apr 17 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
Jun 22 Javascript
浅析vue.js数组的变异方法
Jun 30 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
Jul 11 jQuery
详解基于Vue的支持数据双向绑定的select组件
Sep 02 Javascript
小程序实现点击tab切换左右滑动
Nov 16 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 数组使用详解 推荐
2011/06/02 PHP
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
js初始化验证实例详解
2016/11/26 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
js闭包学习心得总结
2018/04/17 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
jQuery实现简单轮播图效果
2020/12/27 jQuery
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
详谈python read readline readlines的区别
2017/09/22 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
Python字典对象实现原理详解
2019/07/01 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
聊聊python中的异常嵌套
2020/09/01 Python
python中os.remove()用法及注意事项
2021/01/31 Python
台湾旅游网站:灿星旅游
2018/10/11 全球购物
家长给小学生的评语
2014/01/30 职场文书
大学同学十年聚会感言
2014/02/21 职场文书
Python中文纠错的简单实现
2021/07/07 Python
vue3获取当前路由地址
2022/02/18 Vue.js