热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

高德地图JavaScriptAPI-控件

高德地图JavaScriptAPI-控件——基于amap-js_V1.3sf2gis@163.com2015年7月27日1控件:鹰眼,比例尺等。参者:http:lbs.ama

高德地图Javascript API-控件

——基于amap-js_V1.3

sf2gis@163.com

2015年7月27日

 

1 控件:鹰眼,比例尺等。

参者: http://lbs.amap.com/api/Javascript-api/reference/plugin/#AMap.ToolBar(是的,这部分内容下载文档里没有,只能在线看……)。

1.1 目标:动态生成div,动态添加到map,作为其子元素管理。

1.2 原理:控件是具有独立HTML元素(新生成的div)的类,通过高德的内部协议动态添加到map。添加回调函数完成实例化和用户自定义功能。

map.plugin([“控件名”],function(){实例化,添加控件,其它逻辑});

1.3 方法:自定义控件

1.3.1新建控件类:AMap的子类(无参数的构造函数)。

      AMap.myplugin=function(){};

1.3.2高德协议:addTo(map,dom),调用_getHtmlDom()生成控件并添加到dom中; _getHtmlDom:function(map),在控件类的原型链中添加函数对象,并返回DOM元素。

      AMap.myplugin.prototype={

           addTo: function(map, dom){

                 dom.appendChild(this._getHtmlDom(map));

           }, 

           _getHtmlDom:function(map){}

。。。。。。

1.3.3添加控件:map.plugin([“控件名”],function(){实例化,添加控件,其它逻辑});

      mapObj.plugin(["AMap.myplugin"],function(){

           var p=new AMap.myplugin(mapObj);

           mapObj.addControl(p);

      });

1.3.4示例:参见:添加自定义插件。

1.4 方法:预定义控件:已经预先生成的,可以直接使用的控件。

功能

插件名称

地图类型切换插件

AMap.MapType

地图鹰眼插件

AMap.OverView

地图比例尺插件

AMap.Scale

地图工具条插件

AMap.ToolBar

浏览器定位插件,利用浏览器的定位接口获取位置信息

AMap.Geolocation

鼠标工具插件

AMap.MouseTool

圆编辑插件,用于编辑 AMap.Circle 对象

AMap.CircleEditor

折线、多边形编辑插件

AMap.PolyEditor

底图热点

AMap.Hotspot

点聚合插件

AMap.MarkerClusterer

热力图插件

AMap.Heatmap

距离量测插件

AMap.RangingTool

拖拽导航插件

AMap.DragRoute

麻点图插件,提供海量搜索结果的辅助显示功能

AMap.PlaceSearchLayer

1.4.1工具条控件:AMap.ToolBar缩放、平移、中心点等。

1.4.2点聚合(聚类)控件:多个点的合并显示。

目标:小范围内多个点时,合并为单一点,只显示点数。

方法:AMap.MarkerClusterer。

构造函数:AMap.MarkerClusterer(map,markers,opts)

参数opts:

范围设定:gridSize,默认60。

显示样式:styles,数组,按顺序表示0~10,11~100……的样式。单个样式包括url(图片url),size(图片大小)等。

示例:

2 应用

2.1添加自定义插件。

注意:官方文档guide.shtml中的示例内容无法运行,请以在线示例(http://lbs.amap.com/api/Javascript-api/example/c/0305-2/)或本文档内容为准。

2.2 添加预定义插件:添加工具条,鹰眼和比例尺。

 

 

 


推荐阅读
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
author-avatar
别想着摆脱_525
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有