百度地图Bounds返回值解析

2024-05-12 17:38

本文主要是介绍百度地图Bounds返回值解析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转载自:http://www.cnblogs.com/qiongmiaoer/archive/2013/03/09/2951706.html


使用到百度api获取到的bounds,相信大家都会觉得蹩脚,因为它不是我们常遇到的诸如(minX,minY,maxX,maxY)、或者(LBlng,LBlat,RTlng,RTlat)类似的字段形式,而是一堆aa、bb、cc之类的,这里对百度返回的bounds各字段做一个解释:

   需要查看bounds的童鞋可以清楚的看到各个角点经纬度值。

一、使用百度api,获取地图当前bounds值,源代码为:

<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><style type="text/css">body, html, #allmap{width: 100%;height: 100%;overflow: hidden;margin: 0;}</style><script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script><title>获取地图bounds</title>
</head>
<body><div id="allmap"></div>
</body>
</html>
<script type="text/javascript">var map = new BMap.Map("allmap");map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);var bounds = map.getBounds();
</script>

二、运行结果图:

    

三、矩形bounds放入坐标系中查看经纬度,一目了然:

  

四、bounds四个角点经纬度值分别为:

  左上角点LTPoint:  ( bounds.Cf.lng, bounds.uf.lat)      右上角点RTPoint: (bounds.uf.lng, bounds.uf.lat)

           (bounds.cc, bounds.Zb)                  (bounds.$b, bounds.Zb)

 

  左下角点LBPoint: (bounds.Cf.lng, bounds.Cf.lat)      右下角点RBPoint: (bounds.uf,lng,bounds.Cf.lat)

           (bounds.cc, bounds.bc)                   (bounds.$b,bounds.bc)

 五、bounds中含有获取两个角点坐标的方法:

  从第一个截图中可以看到bounds的实例方法getNorthEast()、getSouthWest(),通过两个方法分别可以获取东北角(右上角)、西南角(左下角)坐标。

  因而:

  左上角点LTPoint:  ( bounds.getSouthWest().lng, bounds.getNorthEast().lat) 右上角点RTPoint: bounds.getNorthEast()

   左下角点LBPoint: bounds.getSouthWest()                             右下角点RBPoint: bounds.getNorthEast().lng,bounds.getSouthWest().lat)



这篇关于百度地图Bounds返回值解析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/983291

相关文章

网页解析 lxml 库--实战

lxml库使用流程 lxml 是 Python 的第三方解析库,完全使用 Python 语言编写,它对 XPath表达式提供了良好的支 持,因此能够了高效地解析 HTML/XML 文档。本节讲解如何通过 lxml 库解析 HTML 文档。 pip install lxml lxm| 库提供了一个 etree 模块,该模块专门用来解析 HTML/XML 文档,下面来介绍一下 lxml 库

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

OWASP十大安全漏洞解析

OWASP(开放式Web应用程序安全项目)发布的“十大安全漏洞”列表是Web应用程序安全领域的权威指南,它总结了Web应用程序中最常见、最危险的安全隐患。以下是对OWASP十大安全漏洞的详细解析: 1. 注入漏洞(Injection) 描述:攻击者通过在应用程序的输入数据中插入恶意代码,从而控制应用程序的行为。常见的注入类型包括SQL注入、OS命令注入、LDAP注入等。 影响:可能导致数据泄

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

Spring 源码解读:自定义实现Bean定义的注册与解析

引言 在Spring框架中,Bean的注册与解析是整个依赖注入流程的核心步骤。通过Bean定义,Spring容器知道如何创建、配置和管理每个Bean实例。本篇文章将通过实现一个简化版的Bean定义注册与解析机制,帮助你理解Spring框架背后的设计逻辑。我们还将对比Spring中的BeanDefinition和BeanDefinitionRegistry,以全面掌握Bean注册和解析的核心原理。

CSP 2023 提高级第一轮 CSP-S 2023初试题 完善程序第二题解析 未完

一、题目阅读 (最大值之和)给定整数序列 a0,⋯,an−1,求该序列所有非空连续子序列的最大值之和。上述参数满足 1≤n≤105 和 1≤ai≤108。 一个序列的非空连续子序列可以用两个下标 ll 和 rr(其中0≤l≤r<n0≤l≤r<n)表示,对应的序列为 al,al+1,⋯,ar​。两个非空连续子序列不同,当且仅当下标不同。 例如,当原序列为 [1,2,1,2] 时,要计算子序列 [

多线程解析报表

假如有这样一个需求,当我们需要解析一个Excel里多个sheet的数据时,可以考虑使用多线程,每个线程解析一个sheet里的数据,等到所有的sheet都解析完之后,程序需要提示解析完成。 Way1 join import java.time.LocalTime;public class Main {public static void main(String[] args) thro

ZooKeeper 中的 Curator 框架解析

Apache ZooKeeper 是一个为分布式应用提供一致性服务的软件。它提供了诸如配置管理、分布式同步、组服务等功能。在使用 ZooKeeper 时,Curator 是一个非常流行的客户端库,它简化了 ZooKeeper 的使用,提供了高级的抽象和丰富的工具。本文将详细介绍 Curator 框架,包括它的设计哲学、核心组件以及如何使用 Curator 来简化 ZooKeeper 的操作。 1