精华内容
下载资源
问答
  • 2020-12-21 10:57:08

    地图的构成要素和基本特性

    地图对于每一个具有一定文化知识的人并不陌生,它是认识和分析研究客观世界的常用手段,已有几千年的历史,一直没有被其他方式所代替。只是近几十年来,由于摄影技术和运载工具以及传输技术的发展,曾有人主张用正射象片或卫星图象代替地图;又当计算机技术引进地图制图领域之后,也有人预言传统的地图将完全被数字信息的存储与处理设备所代替。但事实证明,影象和计算机技术的巨大价值更主要的在于扩大了地图制图实践的领域,提高了地图生产的效率,而地图仍以其特有的性质和按自己的规律继续存在和发展。

    一、地图的构成要素

    由于地图的表现形式发生了种种变化,对于地图的构成要素说法众多,但若想正确的应用地图,就必须真正了解地图的性质和特点,而且要把地图的各个构成要素加以分析,认识每一种要素的含义和作用,了解各个要素间的联系。为此对各种各样的常用的大量的地图加以剖析,找出其共性,可以认为构成地图的主要要素有三:地图图形、数学要素和辅助要素。有些图上还有各种补充资料。

    地图图形是用地图符号所表示的制图区域内,各种自然和社会经济现象的分布、联系以及时间变化等的内容部分(又称为地理要素),如江、河、山地、平原、土质植被、居民点、道路、行政界线或其他专题内容等,这是地图构成要素中的主体部分。

    数学要素是决定图形分布位置和几何精度的数学基础,是地图的“骨架”。其中包括地图投影及坐标网、比例尺、大地控制点等。地图投影是用数学方法将地球椭球面上的图形转绘到平面上;坐标网是各种地图的数学基础,是地图上不可缺少的要素;比例尺表示坐标网和地图图形的缩小程度;大地控制点是保证将地球的自然表面转绘到椭球面上,再转绘到平面直角坐标网内时,具有精确的地理位置。

    辅助要素是为了便于读图与用图而设置的。如图例就是显示地图内容的各种符号的说明。还有图名、地图编制和出版单位、编图时间和所用编图资料的情况、出版年月等。

    有的图上还有补充资料,用以补充和丰富地图的内容。如在图边或图廓内空白处,绘制一些补充地图或剖面图、统计图等。有时还有一些表格或某一方面的重点文字说明。

    二、地图的基本特性

    早期人们把地图看作是地球表面缩小在平面上的图形。今天看来,这种认识不很全面也不很确切。因为地面的风景照片和风景画也适合这个含义,特别是现代的地图并不局限于表示地面可见的现象,还要表示那些在地理环境中存在的、但又无形的现象(如气温、气压等)。因此要认识地图,就必须分析地图区别于风景照片和风景画的一些特征;即构成地图的数学法则,表达空间诸要素的地图符号和地图概括等。

    (一)构成地图的数学法则

    地面的风景照片或风景画,都是按透视原理构成的。随着视点位置的不同,景物的形状和大小都要发生变化。一般规律是景物距视点的距离愈近,其图形愈大,愈远则愈小。这种情况对地图不合适,地图要求对它所表现的地面上的各种景物,应能按比例尺衡量。

    比例尺是图上直线长度与地面上相应距离的水平投影长度之比。如地图上注有比例尺1∶50000,这就告诉人们,图上地物的长度相当于对应地面地物长度的1/50000。这个尺度对大比例尺地图来说,基本上适合图上各个部分。因此,可以认为,比例尺是地图线性缩小程度的标志,它是构成地图数学要素的基本组成部分之一,是风景照片或风景画所不具备的。

    地图上各种地物间的关系,要求按数学法则构成,这就是先将地球自然表面的景物垂直投影到地球椭球面(或球面)上,然后再将地球椭球面(或球面)按数学法则投影到平面上而构成地图。这种按数学法则将地球椭球面(或球面)转绘到平面上的方法,叫地图投影。按这种方法建立的数学基础,才能使地球表面上各点和地图平面上的相应各点保持一定的函数关系,从而才能在地图上准确地表达空间各要素的关系和分布规律,才可能反映出它们之间的方向、距离和面积,使地图具有区域性和可量测性。

    (二)运用地图符号

    图1-1是一张卫星图象,图1-2是相同区域的地图,从两者的对比中,不难看出,地图是运用易被人们感受的图形符号表示地面景物的,而卫星图象是用影象来反映,它们有很大区别。地图之所以要用符号表示地面景物,因为使用符号具有以下功效:

    1.有选择地表示地理环境中的主要事物,因而在较小比例尺的地图上所表现的地面情况,仍能一目了然,重点突出。对于那些由于缩小而不能按比例尺表示的重要地面景物,可用不依比例的符号夸大表示。

    2.用平面的图形符号表示地面的起伏状况,也可以说是在二维平面上,能够表达出三维空间状况,而且可以量测其长度、高度和坡度等。

    3.除了用符号表示出地面景物的外形,还能表示出景物的看不见的本质特征。例如在海图上可以表示出海底地形、海底地质、海水的温度和含盐度等。

    4.用符号可以表示出地面没有外形的许多自然和社会经济现象,如气压、雨量、磁偏角、重力异常和政区、人口移动等。此外还可以表现出事物间的联系和制约关系,如森林分布和木材加工工业之间的联系。

    地图上还有起说明作用的文字与数字,它们也是地图的重要组成部分,用以标明地面景物的名称、质量和数量。

    (三)地图概括

    地图和实际地面相比,是缩小了的。地图上所表现的地面景物,从数量上看是少了,从图形上看是小了、简化了。这是因为地图上所表现的内容都是经过取舍和化简的。从图1-3和图1-4可以看出:由1∶10000比例尺缩小到1∶50000比例尺的地图,对原来的内容如不进行取舍和化简,缩小后的地

    图既不清晰又不易读。这种把实地景物缩小或把原来较详细的地图缩成更小比例尺地图时,根据地图用途或主题的需要,对实况或原国内容进行取舍和化简,以便在有限的图面上表达出制图区域的基本特征和地理要素的主要特点的理论与方法,称为地图概括。

    根据上述对地图所具有的本质特征的分析,可以认为:地图是将地理环境诸要素按照一定的数学法则,运用符号系统并经过地图概括缩绘于平面上的图形,以传递各种自然和社会现象的数量与质量的空间分布和联系以及时间的发展变化。

    标签:地图学

    更多相关内容
  • 而圆形上面有很多卫星分布,红色的代表的就是我们国家的北斗卫星,其他的作用不太明显,而且个人感觉用起来也不太好用。 不过不好用我感觉也是正常,毕竟现在北斗最主要的使用阵地还是在军事方面,目前还没有投入...

    要想使用北斗导航系统,首先要做的就是看你的手机是否支持北斗导航。一般来说现在市面上搭载着骁龙、麒麟和联发科处理器的安卓手机一般都支持。如果不知道的话,可以去手机厂商官网查询一下是否支持。一般来说手机参数里面都会有解释。

    如果手机支持使用北斗导航的话,那直接用就可以了。只不过我们在用北斗导航的时候需要下载软件。毕竟现在手机主流的导航还是GPS,如果不设置的话,系统默认使用的就是GPS,因此我们需要使用北斗的辅助软件来完成北斗的使用。

    打开应用商店,搜索AndroiTSGPSTestPro进行下载。这里需要注意一点,前段时间比较火爆的北斗导航软件千万不要下载,不能用,而且还有很多附加内容。

    打开之后会发现它的页面除了底部的操作键,中间就是一个圆形,跟指南针一样。而圆形上面有很多卫星分布,红色的代表的就是我们国家的北斗卫星,其他的作用不太明显,而且个人感觉用起来也不太好用。

    b1ebc4fb39186c92bc849031a42dd7df.png

    不过不好用我感觉也是正常,毕竟现在北斗最主要的使用阵地还是在军事方面,目前还没有投入民用。在生活中我们最常使用的估计还是GPS为主,当然我们在使用GPS的时候也是借助百度地图、高德地图等地图软件来实现的。而我们下载的北斗仅仅就是北斗卫星软件,所以看起来十分别扭,这也能说明在民用方面,北斗还有一些不足。

    其实很简单,你直接打开高德导航、百度导航、凯立德导航、图吧导航等等导航软件,然后使用这些软件进行导航即可,这时你已经在使用北斗卫星导航了。

    为啥就这么简单呢?因为目前的手机芯片除了苹果的A处理器,剩下的都已经提供了对北斗卫星导航的支持!对,你没看错,就是手机芯片直接支持北斗导航,而不是软件支持。获取北斗信号的工作主要由手机处理器(SOC)中集成的定位芯片来完成,因此只要手机芯片支持,就可以使用北斗。

    也就是说手机是否能用北斗卫星导航,就看你使用的什么手机,iPhone全系列都无法使用北斗导航,再用什么乱七八糟的导航软件也都无法获得北斗卫星导航信号。而安卓的机器只要是采用联发科、华为麒麟、高通骁龙这些芯片的手机都可以正常使用北斗卫星导航,当然以上这些芯片厂商最早的旧型号芯片也是不支持,毕竟按时候北斗还未完全成熟。

    目前采用以下手机处理器的手机均可以使用北斗卫星导航:

    高通:骁龙800、600、400这三个系列的型号均支持,比这更老的部分型号也有支持。

    联发科:P10、P15、P20、X20、X10等支持北斗。

    华为麒麟:作为国产芯片,麒麟从930开始就已经支持了北斗。

    所以,目前国产品牌手机可以说都支持北斗卫星导航,你所要做的就是打开我们常用的地图导航软件正常使用即可。正常情况下,系统会自动选择当前信号最好的卫星导航进行定位导航,有时候可能北斗,也可能是GPS,更多的可能是两者同时进行相互补充。

    能不能使用北斗卫星导航,取决于你的手机硬件,你要你的手机支持就可以,近两年发布的安卓手机好像都有这个功能,你可以去手机官网查询参数看看,一般支持的手机在参数里面都会写,苹果手机除外。我刚拿起去年买的红米6Pro,居然都有这个功能。

    eafb0820c59c86ab1679f1b5b84179c5.png

    很多人都在问如何使用北斗导航,实际上我们可以借助一些软件来查看到北斗卫星,但是我们不能自己选择是使用北斗导航还是GPS导航,因为这个是有手机硬件决定的。而我们的手机是通过联合导航的形式来自动切换信号强的卫星来实现导航的。

    想要查看北斗卫星的话,只要手机支持北斗,那么就可以下载一款APP来实现了。

    eafb0820c59c86ab1679f1b5b84179c5.png

    首先要在手机的设置中,将位置信息里的“定位模式”设置为“高精准度”,很多人说自己的手机支持北斗,结果又看不到,可能就是因为这里没设置吧。

    1b8099d85b7cb8482cdc92f5440ec11d.png

    设置好后打开刚刚安装的软件,在主界面里,先做一次经纬度校准,注意看,这里的第一个指南针图标

    展开全文
  • 地球椭球体表面是个曲面,而地图通常是二维平面,因此在地图制图时首先要考虑把三维的球面转化成二维的平面。 把地面上事物的位置表达在二维平面上有多种方法,古代的风景绘画、现代的摄影技术均可以在一定程度上...

    地球椭球体表面是个曲面,而地图通常是二维平面,因此在地图制图时首先要考虑把三维的球面转化成二维的平面。

     

    把地面上事物的位置表达在二维平面上有多种方法,古代的风景绘画、现代的摄影技术均可以在一定程度上反映出地物的相对位置,但是这些方法最大的问题是没有数学法则支撑,无法进行方位测量、距离量算等空间分析。

     

     01 地图投影

     

    地图投影,是指按照一定的数学法则将地球椭球面上的经纬网转换到平面上,使地面的地理坐标与平面直角坐标(x, y)建立起函数关系,是绘制地图的数学基础之一。

     

    地图投影的目的是将不可展的球面投影到一个可展的平面上,然后将该曲面展开成一个平面,来保证空间信息在地域上的连续性、完整性和可测度性。根据美国著名地图投影专家J.P.Snyder统计,世界上地图投影的种类有250多种。

     

     

    根据所采用的数学法则不同,投影方法可分为几何透视法数学解析法

    • 几何透视法

     

    几何透视法源于几何透视原理,以几何特征为依据,将地球上的经纬网投影到可以展开的平面(如圆锥、圆柱等)上。

     

    为了便于理解几何透视原理,想象地球是一个表面透明的球体,其上绘有经纬网,用一张巨大的纸(称为投影曲面)包裹地球,假设有一个位于地心处的光源穿过地球将经纬网投影到这张纸上,然后用剪刀沿着某条线将纸剪开、铺平,就可以得到一幅地图。

     

     

    几何透视投影法有一定的局限性,表现在精度较低,不易控制投影变形,适用于比较简单的投影。

     

    • 数学解析投影

     

    数学解析投影利用笛卡尔提出的解析几何理论直接确定球面上某点的地理坐标与平面上对应点的直角坐标之间的函数关系,该方法可以较好控制投影变形,适用于比较复杂的投影。

     

    大多数的数学解析投影是在几何透视投影的基础上,建立球面与投影面之间点与点的函数关系的,因此两种投影方法有一定联系。

     

    常见的数学解析投影有伪方位投影、伪圆柱投影、伪圆锥投影(彭纳投影)和多圆锥投影,这些投影的具体特性将在后续章节中详细介绍。

     

     02 地图投影的变形

     

    从几何意义上来说,球面是不可展平的曲面,要把它展成平面,势必会产生破裂与褶皱,使地物和地貌变得不连续和不完整,就像用一把刀将足球割开,压成平面,将会看到很多空隙和褶皱一样。

     

     

    地图投影的作用是利用数学法则,将裂开或褶皱的部分拉伸或压缩,以消除裂缝和褶皱。在拉伸和压缩的时,地图上的图形与地球体的相应地物失去了相似性,从而产生了变形。由球面向平面投影时引起的经纬网几何特性的变化,称为图投影变形

     

     

     

     

    地图投影的变形主要体现在:长度变形、角度变形和面积变形。

     

    投影变形最典型的例子是墨卡托投影下,格陵兰岛的面积几乎与非洲面积相当,实际上,格陵兰岛只有非洲的十四分之一,相当于一个面积中等的国家。

     

     

    我们来看看与投影变形有关的几个概念。

     

    变形椭圆

     

    通常,人们使用变形椭圆来直观地表达投影变形的情况。假设地面(地球椭球体面)是一个微小的无穷小圆(称微分圆),在投影中发生变形后,往往不能保持为圆形,而是一个椭圆,称为变形椭圆

     

    下图是等角、等距、等积三种投影的变形椭圆从赤道到两极的形状变化:

     

     

    等变形线

     

    等变形线是投影中某种变形相等的点的轨迹线。

     

    在变形分布较复杂的投影中,难以绘出许多变形椭圆,或者列出一系列变形值来描述图幅内不同位置的变形变化状况,于是计算出一定数量的经纬线交点上的变形值,再利用插值的方法绘制出一定数量的等变形线以显示此种投影的变形分布及变化规律。

     

    这是在制图区域较大而且变形分布较复杂时经常采用的一种方法。

     

    等变形线在不同的投影上,具有不同的形状。例如在方位投影中,因投影中心点没有变形,从投影中心向外变形逐渐增大,因此等变形线为同心圆状分布。

     

    等变形线通常用点虚线来表示。

     

    标准纬线

     

    标准纬线是地图上经投影后保持无变形的纬线

     

    正轴圆锥投影和正轴圆柱投影中,当圆锥面或圆柱面与地球椭球体相切时,有一条标准纬线,相割时,有两条标准纬线。方位投影中,标准纬线即为割纬线(或割等高圈)。

     

     03 地图投影的分类

     

    到目前为止,国际上还没有一个对地图投影统一的分类标准,一般教科书采用按照变形性质和构成方法对其进行分类。

     

    1、按照变形性质,可分为等角投影、等积投影、任意投影。

     

    • 等角投影

     

    等角投影在投影面上任何位置两个方向线的夹角和地球椭球面上相应的方向线夹角相等,对应面保持图形的相似,所以又称为正形投影

     

     

    等角投影的特点是:

     

    1. 变形椭圆投影后形状保持不变,仍为圆形。

    2. 经纬线投影后保持正交。

    3. 地面(椭球面)上任一方向的方位角投影前后保持相等。

    4. 等角投影没有角度变形,而面积变形最大。该投影主要是依靠增大面积变形而达到保持角度不变(即图形相似)。

     

    由于这种投影无角度变形,便于图上量测方向/角度,所以常用于对真实角度和方向要求高的地图,比如航海、洋流和风向图等。由于此类投影面积变形很大,故不能量算面积。

     

    • 等积投影

     

    在投影面上任意一块图形的面积与椭球面上相应的图形面积相等, 即面积变形等于零,通常会伴随角度、形状等属性发生变形。

     

     

    等积投影的特点是:

     

    1. 在等积投影中,为了保证投影后面积不变,变形椭圆的长轴越长,短轴越短,导致角度变化很大,使得图形的形状也发生很大的变化。

    2. 等积投影没有面积变形,但是角度变形最大,即该投影主要依靠增大角度变形而保持面积相等。

    3. 等积投影没有面积变形,便于面积的比较和量算,常用于对面积精度要求较高的自然和经济地图,如地质、土壤、土地利用、行政区划等地图。

       

    • 任意投影

     

    任意投影长度、面积和角度都有变形的投影。

     

    在任意投影中,有一种比较常见的等距投影(equidistance projection),定义为沿某一特定方向的距离,投影前后保持不变,即沿着该特定方向长度比为1。

     

    任意投影多用于要求面积变形不大、角度变形也不大的地图,如一般参考用图教学地图

     

    2、按照投影面不同,可分为圆锥投影、圆柱投影和平面投影。

     

    • 圆柱投影

     

    以圆柱面作为投影面,把地球上的经纬线网投影到圆柱面上,然后沿着圆柱面的一根经线剪开展成平面,就得到圆柱投影。

     

     

    圆柱投影一般适用于编制赤道附近地区的地图和世界地图,该类别下拥有众多常用投影,如墨卡托投影、高斯-克吕格投影、UTM投影等。

     

     

    • 圆锥投影

     

    假定以圆锥面作为投影面,使圆锥面和地球体相切或相割,将球面上的经纬线投影到圆锥面上,然后将圆锥面沿着一条经线剪开展为平面而成。

     

     

    常见的圆锥投影有Lambert(正轴等角割圆锥)投影、Albers(正轴等积割圆锥)投影,该投影适用于中纬度地带沿纬线方向伸展地区的地图,我国的地图多用此投影。

     

     

    • 平面(方位)投影

     

    平面投影也称为方位投影天顶投影,是以平面作为投影面,使平面与地球表面相切或相割,将球面上的经纬线投影到平面上所得到的图形。

     

     

    方位投影主要用于制作两极地区图。

     

    3、按照球面与投影面的相对位置,可分为正轴投影、横轴投影和斜轴投影

     

    • 正轴投影

     

    对于平面投影而言,正轴平面投影为投影面与地轴垂直。对于圆柱或圆锥投影而言,正轴投影则圆柱轴或圆锥轴与地轴重合

    • 横轴投影

     

    横轴方位投影指投影面与地轴平行,横轴圆柱投影和横轴圆锥投影指的是圆柱轴和圆锥轴与地轴垂直

     

     

    • 斜轴投影

     

    斜轴方位投影指的是投影面与地轴斜交;斜轴圆柱投影和斜轴圆锥投影指的是圆柱轴和圆锥轴与地轴斜交

     

     

     04 地图投影小结

     

    1、地图投影变形是球面转化成平面的必然结果, 没有变形的投影是不存在的。 

     

    对某一地图投影来讲, 不存在这种变形, 就必然存在另一种或两种变形 。但制图时可做到:在有些投影图上没有角度或面积变形;在有些投影图上沿某一方向无长度变形。

     

    2、投影方式多种多样,一个国家或者地区依据自己所处的制图区域位置、形状和范围、地图的比例尺、内容、出版方式来选择地图投影。

     

    3、有时在大比例尺地图中,各种投影带来的误差可以忽略不计。

     

    关于地图投影及其相关概念就分享到这里,文中大多数内容为参考了各方教材、文献、网络资料整理而来,难免有疏漏之处,如有发现理解不到位的地方,欢迎留言指正。

     


     

    参考资料:

    [1] 地图投影 Map Projections,E.W.格拉法伦德等,ISBN 978-3-540-36701-7。

    [2] 地图学原理与方法,王家耀,孙群等,ISBN 7-03-016498-9。

    [3] 维基百科-地图投影:https://zh.wikipedia.org/wiki/地图投影。

    [4] 百度百科-地图投影:https://baike.baidu.com/item/地图投影。

    [5] https://www.whu-cveo.com/2018/07/26/coordinate-projection/ 。

    [6] http://support.supermap.com.cn/datawarehouse/webdochelp/idesktop/features/dataprocessing/projection/AboutMapProjection.htm 。

    [7] NNU_Group (2020). 任意投影, Concept & Semantic, OpenGMS, https://geomodeling.njnu.edu.cn/repository/concept/b8517263-7235-4848-9f6b-08269aea4405

     

    版权声明

     

    本文图片来源于网络,如有侵权,请联系删除。

    欢迎转载,转载时请注明出处。

     

     

    展开全文
  • HTML5 / JS实现百度地图基本常用功能

    千次阅读 2016-11-21 20:09:41
    很多网站都会使用到地图功能,提供地图接口的第三方也有不少,我这里来聊一下百度地图提供的API及百度地图基本功能的实现

    很多网站都会使用到地图功能,提供地图接口的第三方也有不少,我这里来聊一下百度地图提供的API及百度地图基本功能的实现:
    首先需要在百度地图开放平台申请一个属于自己的密钥,网址:http://lbsyun.baidu.com/apiconsole/key

    基本实现

    1.引入javascript文件:

    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的密钥"></script>

    2.定义一个用于显示地图的容器元素:

    <div id="map"></div>

    3.样式:

    body, html, #map {width: 100%;height: 100%;overflow: hidden;margin:0;}
    #map {width: 500px;height: 400px;margin:0 auto;}

    4.开始写js脚本,重头戏开始了:

    var map=new BMap.Map("map");    //创建百度地图对象
    map.centerAndZoom("北京",13); //初始化百度地图

    此时最最基本的地图功能就可以实现了,下面说一些类参考和更复杂功能的实现。

    核心类 - Map类

    构造器:Map(页面容器元素ID)
    作用:创建地图实例对象
    用法:var map=new BMap.Map("map");

    控件类 - ScaleControl类

    构造器:ScaleControl({key:value})
    作用:创建一个比例尺控件(显示固定距离表示几公里)
    用法:var scale = new BMap.ScaleControl({anchor:BMAP_ANCHOR_TOP_LEFT});

    控件类 - NavigationControl类

    构造器:NavigationControl({key:value})
    作用:创建一个地图的平移缩放控件(点击可缩放或平移地图)
    用法:var nav = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT});

    控件类 - MapTypeControl类

    构造器:MapTypeControl({key:value})
    作用:创建一个切换地图类型的控件(切换 卫星/平面/三维 视图)
    用法:var type = new BMap.MapTypeControl({anchor:BMAP_ANCHOR_TOP_LEFT});

    以上三个控件类的参数相似,都为可选参数,不传参默认在左上角显示
    选项:anchor - 设置当前控件显示的位置
    值:
    BMAP_ANCHOR_TOP_LEFT - 左上角
    BMAP_ANCHOR_BOTTOM_LEFT - 左下角
    BMAP_ANCHOR_TOP_RIGHT - 右上角
    BMAP_ANCHOR_BOTTOM_RIGHT - 右下角

    控件类 - OverviewMapControl类

    构造器:OverviewMapControl({key:value})
    作用:创建一个缩略地图控件(在右下角显示一个小缩略地图)
    用法:var overview = new BMap.OverviewMapControl({isOpen:true});(设置为默认显示)

    基础类 - Point类

    构造器:Point(经度,经度)
    作用:以指定的经度和纬度创建一个地理点坐标
    用法:var point = new BMap.Point(116.403, 39.915)

    服务类 - Geocoder类

    构造器:Geocoder()
    作用:它的getPoint()方法可以获取用户的地址解析
    getPoint()方法:getPoint(‘地址’,function(point){…},’城市’);
    如果地址解析成功的话point形参指经纬地理坐标,否则为null
    用法:

    var geocoder=new BMap.Geocoder();
    geocoder.getPoint("地址:北京天安门",function(point){...},"北京")

    覆盖物类 - Marker类

    构造器:Marker(point)
    作用:创建地图上一个图像标注对象(突出显示目的点)
    方法:marker.setAnimation(BMAP_ANIMATION_BOUNCE); - 作用:为图像标注添加动画效果
    用法:

    var marker=new BMap.Marker(point);
    marker.setAnimation(BMAP_ANIMATION_BOUNCE);

    覆盖物类 - InfoWindow类

    构造器:InfoWindow(‘地址信息内容’,’宽高等详细内容’)
    作用:设置地图上弹出包含信息的窗口信息(点击目的位置弹出的提示信息窗口)
    用法:

    var info=new BMap.InfoWindow("地址:北京市西城区西绒线胡同",{
                width:250,
                height:60,
                title:"昌盛大厦"
            });

    常用方法:

    • centerAndZoom(point,zoom);作用 - 初始化地图中心点和显示级别(参数point为一个基础类Point类的对象或字符串。zoom为显示级别,级别越高显示的距离越短、越清晰。一般情况值范围3-19,高清地图(移动端)值范围3-18。最合适为12/13)
    • enableScrollWheelZoom();作用 - 允许鼠标滚轮滚动放大或缩小地图的显示级别
    • setCurrentCity(city); 作用 - 设置地图城市(字符串形式)

    示例:

    var map=new BMap.Map("map");
    map.centerAndZoom("北京",13);
    map.enableScrollWheelZoom();
    map.setCurrentCity("北京");

    控件方法:

    • addControl(control);作用 - 添加控件实例(参数control为一个控件类对象)
    • removeControl(control);作用 - 移除控件实例(参数control为一个控件类对象)

    示例:

    map.addControl(new BMap.ScaleControl({anchor:BMAP_ANCHOR_TOP_LEFT}));
    map.addControl(new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT}));
    map.addControl(new BMap.MapTypeControl({anchor:BMAP_ANCHOR_TOP_RIGHT}));
    map.addControl(new BMap.OverviewMapControl({isOpen:true}));
    
    var overview = new BMap.OverviewMapControl({isOpen:true});
    map.addControl(control);
    map.removeControl(control);

    效果:
    这里写图片描述

    覆盖物方法:

    • addOverlay(overlay)作用 - 将覆盖物添加到地图中(参数为覆盖物类对象)
    • removeOverlay(overlay)作用 - 从地图中移除覆盖物(参数为覆盖物类对象)
    • openInfoWindow(InfoWindow,Point)作用 - 在地图上打开信息窗口(InfoWindow设置信息窗口(覆盖物类对象),在Point位置弹出窗口。)

    示例:

    var geocoder=new BMap.Geocoder();
    geocoder.getPoint("北京市西城区西绒线胡同北京昌盛大厦",function(point){
        map.centerAndZoom(point,16);
        var marker=new BMap.Marker(point);
        map.addOverlay(marker);
        var info=new BMap.InfoWindow("地址:北京市西城区西绒线胡同",{width:250,height:60,title:"昌盛大厦"});
        marker.addEventListener("click",function(){
            map.openInfoWindow(info,point);
        });
    },"北京");

    效果:
    这里写图片描述这里写图片描述

    综合上述完整代码:

    var map=new BMap.Map("map");    //创建百度地图对象
    map.setCurrentCity("北京")        //设置地图城市
    map.enableScrollWheelZoom();    //开启 鼠标滚轮改变地图显示级别 功能
    map.enableDragging();       //开启鼠标拖拽功能
        //以下四句是地图的添加控件方法 和 控件实例
    map.addControl(new BMap.ScaleControl({anchor:BMAP_ANCHOR_TOP_LEFT}));   //添加一个比例尺控件
    map.addControl(new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT}));  //添加一个平移缩放控件
    map.addControl(new BMap.MapTypeControl({anchor:BMAP_ANCHOR_TOP_RIGHT}));    //添加一个切换地图类型的控件
    map.addControl(new BMap.OverviewMapControl({isOpen:true})); //添加一个地图缩略图控件
    //移除控件的方法是:removeControl(control)
    
    var geocoder=new BMap.Geocoder();   //Geocoder服务类,它的getPoint()方法可获取指定地理位置的经纬度坐标
    geocoder.getPoint("北京市西城区西绒线胡同北京昌盛大厦",function(point){
        //point是一个基础类Point(lng,lat),以经、纬度来表示一个地理点坐标。
        //这里地址解析成功的话point形参指经纬地理坐标,否则为Null
        map.centerAndZoom(point,16);    //设置百度地图的中心点坐标 和 显示级别
        var marker=new BMap.Marker(point);  //创建地图上一个图像标注(覆盖物、在中心点point位置)
        map.addOverlay(marker);     //覆盖物方法,将覆盖物添加到地图中
        marker.setAnimation(BMAP_ANIMATION_BOUNCE); //为图像标注添加动画效果
        var info=new BMap.InfoWindow("地址:北京市西城区西绒线胡同",{
            width:250,
            height:60,
            title:"昌盛大厦"
        }); //创建弹出信息的窗口(覆盖物类)
        marker.addEventListener("click",function(){ //点击图像标注时弹出信息窗口
            map.openInfoWindow(info,point); //在指定点(此处为point中心点)弹出信息窗口
        });
    },"北京");

    效果:
    这里写图片描述

    展开全文
  • 地图-第一篇-基本地图加载

    千次阅读 2019-03-14 15:35:00
    【所以请忽略页面UI】正文: 天地图-基本地图加载 直接上代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>天地图</tit...
  • 地图整饰-概述

    千次阅读 2016-11-21 23:12:18
    地图整饰-概述 by 李远祥 在GIS制图的过程中,也许会有人很多不会涉及到地图整饰。因为GIS大部分都是服务于信息系统,又或者直接面向解决问题。所以,一般情况下,对于制图来说,不外乎就是GIS应用的数据表现或者是...
  • 点击上方“3D视觉工坊”,选择“星标”干货第一时间送达作者 |Aimee高精度地图对自动驾驶系统功能研发的影响已经越来越明显,整体上来讲主要包含但不仅限于提升车端感知性能、拓展自动驾驶新...
  • 点击上方“3D视觉工坊”,选择“星标”干货第一时间送达“高精地图对自动驾驶来说有多重要?在自动驾驶上和一般的导航地图有什么区别?”1YiLu目前阶段而言非常重要,但现在也有不需...
  • 第四节 实现地图基本操作

    千次阅读 2016-10-12 09:21:01
    下面这段代码的作用就是设置默认地图源。 < esri:Map Background = "White" Margin = "0" WrapAround = "True" > < esri:ArcGISTiledMapServiceLayer Url = ...
  • 百度一下:百度地图 sdk->百度地图api->android 开发->SDK下载,然后选择我们需要的开发资源,这里我选择了 定位,基础地图,检索功能,Lbs云检索,计算功能,选择这5个之后点击开发包下载,这样你就会获得一个压缩...
  • SLAM中栅格地图和拓扑地图的优缺点

    万次阅读 2017-02-18 15:36:13
    1.栅格地图(Grid-based map)优点: (1)容易构建,表示,保存 (2)位置的唯一性 (3)对于短路径的规划方便缺点 (1)路径规划效率不高,空间浪费(栅格的分辨率不依赖于环境的复杂度)。 (2)需要精确的...
  • 如何做出实用而强大的数据地图

    千次阅读 2017-06-08 09:54:06
    今天来谈谈数据地图,在做关于地理位置的数据分析时常常用到。 关于制作数据地图的工具,这里笔者不特意强调用什么工具,而且数据地图也并不是这些工具的核心功能点,excel能做,D3能展示,甚至图片+PS也能做出你要...
  • 地图匹配小结

    万次阅读 多人点赞 2017-06-11 12:07:03
    如果您是要做交通轨迹方面的研究,那么地图匹配你一定会遇到,因为要进行后续研究,在数据预处理阶段,必须要做的工作之一就是地图匹配,现在地图匹配算法已经很成熟了,并且已存在开源的代码可用了,那么本文主要...
  • iOS地图开发-基本使用

    千次阅读 2016-04-17 13:15:03
    地图基本使用
  • 第一次使用百度地图API

    万次阅读 多人点赞 2018-01-13 19:55:32
    最近在项目中在添加客户功能时需要实现对客户地址进行地图选址的功能,包括添加页面的选址以及编辑页面的地址定位。现将第一次使用的心得记录下来。首先搜索百度地图的官网“http://lbsyun.baidu.com/”。找到“开发...
  • 依据SAE International对自动驾驶发展阶段的划分,目前自动驾驶基本处于L2与L3阶段之间,典型的应用场景包括高级巡航、自动跟车、自动转向、自动刹车、紧急刹停等。 随着未来一段时间内,自动驾驶级别的不断提升,...
  • TF 在ROS基本作用和简单介绍

    万次阅读 2019-07-30 10:55:09
    当前地图中的机器人的的位置 减去 地图中机器人的起点位置。  转为公式可以写成 :map->odom = map->base_link - base_link->odom 或者写为:  base_link->odom = map->base_link - map->odom ...
  • 在无人驾驶中,除了camera,其他的传感器也十分重要,这其中就包括了雷达、定位和高清地图。 雷达的主要工作是检测... 高清地图作用不仅仅是做好导航,它在其他方面的用途在很大程度上被大家忽视了。 雷达 ...
  • 我国大地坐标系_地图地图制图

    千次阅读 2020-12-30 17:06:58
    我国大地坐标系_地图地图制图2.2.4 我国大地坐标系我国目前常用的两个大地坐标系是1954年北京坐标系和1980年国家大地坐标系,以及2008年7月1日启用的2000国家大地坐标系。1.1954年北京坐标系1954年北京坐标系为参...
  • 一般的导航地图的作用就是导航,但在自动驾驶领域,导航只是高精度地图的最基本作用,除此之外,高精度地图还能发挥很多用处,简单举几个例子: 应对复杂天气和道路信息缺失 如果无人驾驶车开在路上,发现原本路上...
  • 汽车智能交通系统(ITS)被公认为是解决现代交通问题的最有效手段,是...本文简要介绍了电子地图基本概念,电子地图在汽车智能交通系统(ITS)中的作用,汽车智能交通系统中电子地图的特点以及电子地图信息获取方法。
  • * 介绍地图基本控制方法 */ public class MapControlDemo extends Activity { /** * MapView 是地图主控件 */ private MapView mMapView; private BaiduMap mBaiduMap; /** * 当前地点击点 */ private ...
  • 百度离线地图示例之一:地图展示

    千次阅读 多人点赞 2021-02-18 16:04:31
    主要是基于v3.0的API版本进行的离线,纯内网可操作,基本上实现了现有90%以上的功能点,能兼容jpg和png格式的瓦片图层,实现了原生和基于Vue两个版本,实现的功能点概要如下: 地图示例: 地图展示 同时加载两个...
  • 地图之美(地图制图)

    千次阅读 多人点赞 2019-07-14 15:18:08
    介绍地图的历史和制作方法
  • Web各大地图开发

    千次阅读 多人点赞 2021-09-12 16:20:54
    而且在打车的时候也都使用的是地图,…地图作用范围很广很广这里就不在多介绍了直接进入主题. 目前市面上主流的地图有: 高德地图 https://lbs.amap.com/ 开发者平台 百度地图 https://lbsyun.baidu.com/ 开发者...
  • 本文主要是最近帮助好友研究JavaScript的百度地图API,同时显示到C# Winform界面。同时遇到了BMap未定义的错误(BMap is not defined)及解决方法。以前写过基于Android的百度地图,其实原理都差不多,希望文章对你...
  • Google 地图 API for Android

    万次阅读 多人点赞 2017-03-04 20:42:52
    原文:Introduction to Google Maps API for Android 作者: Eunice Obugyei 译者:kmyhy 从健康类 app Runkeeper 到游戏 app 精灵宝可梦,位置服务对现代 ...这个 app 允许用户搜索一个地点,使用 Google 地图显示
  • 主要是基于v3.0的API版本进行的离线,纯内网可操作,基本上实现了现有90%以上的功能点,能兼容jpg和png格式的瓦片图层,实现了原生和基于Vue两个版本(包含常用的55个示例),文末有个人微信二维码,有不完善的地方...
  • 高精度地图介绍

    万次阅读 2019-01-17 11:42:06
    高精度地图地图简介格式标准高精度地图VS传统地图制作过程 地图简介 供无人驾驶车辆是用的电子地图,精度达到厘米级; Aopllo高精度地图教程,视屏地址:...
  • 如何利用excel中的数据源制作数据地图

    万次阅读 多人点赞 2016-07-13 12:40:27
    利用excel中的数据源制作数据地图的方法以不新奇,可以直接利用excel制作,也可以利用插件和其他软件来实现。本文就从这三方面来谈谈如何利用制作数据源地图

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,360
精华内容 18,144
关键字:

地图的基本作用