[JS]百度地图设置城市

简介: [JS]百度地图设置城市

经过一些学习百度地图的API,感觉这个功能用处很不错。可以定位到城市或者区。

主要思路就是利用LocalSearch类,通过输入城市中文找到相应的城市,然后出发onSearchComplete事件,把返回的数据第一条的坐标点设置为中心点。百度地图的切换城市就可以这么实现,当然人家可能另有更快捷的私密应用未公开。

代码如下。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>设置城市demo</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="https://api.map.baidu.com/api?key=79d13dd2c1076b1ad827484228ee4dea&v=1.1&services=true" ></script>
</head>
<body>
<input type="text" id="cityName" />
<input type="button" οnclick="setCity()" value="设置" />
<div id="container" style="width:500px;height:400px"></div>
<script>
var map = new BMap.Map("container");
map.addControl(new BMap.NavigationControl());
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
var search = new BMap.LocalSearch("中国", {
  onSearchComplete: function(result){
    if (search.getStatus() == BMAP_STATUS_SUCCESS){
      var res = result.getPoi(0);
      var point = res.point;
      map.centerAndZoom(point, 11);
    }
  },renderOptions: {  //结果呈现设置,
    map: map,  
    autoViewport: true,  
    selectFirstResult: true 
  } ,onInfoHtmlSet:function(poi,html){//标注气泡内容创建后的回调函数,有了这个,可以简单的改一下返回的html内容了。
     alert(html.innerHTML)
  }//这一段可以不要,只不过是为学习更深层次应用而加入的。
});
function setCity(){
  search.search(document.getElementByIdx_x("cityName").value);
}
</script>
</body>
</html>
相关文章
|
6天前
|
前端开发
用html+javascript打造公文一键排版系统3:获取参数设置、公文标题排版
用html+javascript打造公文一键排版系统3:获取参数设置、公文标题排版
|
2月前
|
设计模式 存储 JavaScript
JS:单例模式 —— 百度考题 (二)
JS:单例模式 —— 百度考题 (二)
|
2月前
|
设计模式 JavaScript 前端开发
JS:单例模式 —— 百度考题 (一)
JS:单例模式 —— 百度考题 (一)
|
2月前
|
JavaScript 前端开发 定位技术
百度地图JavaScript API v2.0创建地图
百度地图JavaScript API v2.0创建地图
36 0
|
2月前
|
JavaScript 前端开发
使用js对文本框设置字数限制
使用js对文本框设置字数限制
51 0
|
2月前
|
JavaScript 前端开发 Ubuntu
如何在 VPS 上安装 Express(Node.js 框架)并设置 Socket.io
如何在 VPS 上安装 Express(Node.js 框架)并设置 Socket.io
39 0
|
2月前
|
缓存 JavaScript 前端开发
微信 JS-SDK Demo “分享信息设置” API 及数字签名生成方法(NodeJS版本)
微信 JS-SDK Demo “分享信息设置” API 及数字签名生成方法(NodeJS版本)更新时间(2020-10-29)
|
3月前
|
JavaScript 前端开发 网络架构
JavaScript编码之路【对象的增强、ES6新特性之函数的默认值设置 、rest参数 (剩余参数)、拓展运算符、对象与数组的解构赋值】
JavaScript编码之路【对象的增强、ES6新特性之函数的默认值设置 、rest参数 (剩余参数)、拓展运算符、对象与数组的解构赋值】
49 1
|
4月前
|
XML JavaScript 前端开发
如何在JavaScript中设置多个样式属性?
【6月更文挑战第29天】如何在JavaScript中设置多个样式属性?
312 3
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的城市垃圾分类管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的城市垃圾分类管理系统附带文章源码部署视频讲解等
54 13
下一篇
无影云桌面