【百度地图API】暑假放假回老家——城市切换功能

简介: 原文:【百度地图API】暑假放假回老家——城市切换功能任务描述:   酸奶小妹放寒假啦,要从北京呼啦一下飞回重庆呢。现在百度地图API上不能直接切换城市,怎么办呢?   如何实现:   利用API先搜索到要去城市,然后再让搜索到的城市显示在地图中心点。
原文: 【百度地图API】暑假放假回老家——城市切换功能

任务描述:

  酸奶小妹放寒假啦,要从北京呼啦一下飞回重庆呢。现在百度地图API上不能直接切换城市,怎么办呢?

 

如何实现:

  利用API先搜索到要去城市,然后再让搜索到的城市显示在地图中心点。

  (百度地图上的实现方式是,给后端一个请求,后端返回该城市的经纬度)

 

图示:

 

运行代码:请点击这里

 

代码:

 

<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head >
< meta http-equiv ="Content-Type" content ="text/html; charset=gb2312" />
< meta name ="keywords" content ="百度地图,百度地图API,百度地图自定义工具,百度地图所见即所得工具" />
< meta name ="description" content ="百度地图API自定义地图,帮助用户在可视化操作下生成百度地图" />
< title > 从北京到重庆 </ title >
< script type ="text/javascript" src ="http://api.map.baidu.com/api?&v=1.2" >
</ script >
</ head >
< body >
< p > 我要去 < input id ="txtSearch" type ="text" value ="重庆" />< input type ="button" value ="GO" onclick ="search()" /></ p >
< div style ="width:520px;height:340px;border:1px solid gray;" id ="container" ></ div >
</ body >
< script type ="text/javascript" >
function $(id){
return document.getElementById(id); // 定义$
}
var map = new BMap.Map( " container " ); // 创建地图
map.centerAndZoom( new BMap.Point( 116.330599 , 39.95536 ), 10 ); // 初始化地图

var city = new BMap.LocalSearch(map,{renderOptions:{map:map,autoViewport: true }}); // 地图显示到查询结果处

function search(){
var s = $( " txtSearch " ).value;
city.search(s);
// 查找城市
}
</ script >
</ html >

 

 

 

2012-02-07  更新一下API1.2的代码:

原理:localsearch关键词,比如“西单”。

在回调函数里,获取第一个POI的经纬度,并且该点为中心点。

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>西单</title>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script>
</head>
<body>
<div style="width:520px;height:340px;border:1px solid gray" id="container"></div>
</body>
</html>
<script type="text/javascript">
var map = new BMap.Map("container");
map.centerAndZoom(
new BMap.Point(116.404, 39.915), 11);

function myFun(){
var pp = local.getResults().getPoi(0).point;
map.centerAndZoom(pp,
18);
}
var local = new BMap.LocalSearch(map, {
onSearchComplete: myFun
});
local.search(
"西单");
</script>



目录
相关文章
|
1天前
|
JavaScript 前端开发 定位技术
vue 使用 vue-jsonp 解决跨域请求问题(访问百度地图API)
vue 使用 vue-jsonp 解决跨域请求问题(访问百度地图API)
4 0
|
5天前
|
域名解析 JavaScript 网络协议
技术心得记录:如何使用google地图的api(整理)
技术心得记录:如何使用google地图的api(整理)
17 0
|
5天前
|
人工智能 运维 Serverless
函数计算产品使用问题之启动的实例是否有调用api接口停止功能
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
6天前
|
数据采集 JavaScript 前端开发
详尽分享网站网页中加入各种分享按钮功能百度分享
详尽分享网站网页中加入各种分享按钮功能百度分享
11 0
|
7天前
ueditor1.5 百度富文本 编辑器增加字间距功能及按钮
ueditor1.5 百度富文本 编辑器增加字间距功能及按钮
7 0
|
18天前
|
Java API
深入探讨 Java 8 集合操作:全面解析 Stream API 的强大功能
深入探讨 Java 8 集合操作:全面解析 Stream API 的强大功能
20 2
|
2月前
|
定位技术 API
Angular 调用导入百度地图API接口,2024春招BAT面试真题详解
Angular 调用导入百度地图API接口,2024春招BAT面试真题详解
|
2月前
|
JavaScript 定位技术 API
[JS]百度地图设置城市
[JS]百度地图设置城市
22 1
|
2月前
|
数据采集 分布式计算 DataWorks
DataWorks产品使用合集之DataWorks数据地图中的数据发现相关api接口调用如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
31 0
|
2月前
|
SQL 数据管理 API
数据管理DMS产品使用合集之阿里云DMS提供API接口来进行数据导出功能吗
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。