热门标签 | 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 添加预定义插件:添加工具条,鹰眼和比例尺。

 

 

 


推荐阅读
  • 本文旨在构建一个JavaScript函数,用于对用户输入的电子邮件地址和密码进行有效性验证。该函数将确保输入符合标准格式,并检查密码强度,以提升用户账户的安全性。通过集成正则表达式和条件判断语句,该方法能够有效防止常见的输入错误,同时提供即时反馈,改善用户体验。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 本文探讨了如何在 Google Sheets 中通过自定义函数实现 AJAX 调用。具体介绍了编写脚本的方法,以便在电子表格中发起 AJAX 请求,从而实现数据的动态获取与更新。这种方法不仅简化了数据处理流程,还提高了工作效率。 ... [详细]
  • 软件开发史上最具影响力的十位编程大师(附图解)
    在软件开发领域,有十位编程大师对行业发展产生了深远影响。本文基于国外知名社区的一项评选,通过图文并茂的形式,详细介绍了这十位杰出人物,包括游戏开发先驱John Carmack等,为读者呈现了他们卓越的技术贡献与创新精神。 ... [详细]
  • SoIhaveanappthathasarightsidebarwhosevisibilityistoggledviaabutton.Inthatsidebar ... [详细]
  • 360搜索引擎上线,挑战谷歌市场地位
    360公司近日推出了自家的搜索引擎,将默认搜索从谷歌替换为360搜索。这一举动引发了国内搜索引擎市场的激烈竞争,可能对谷歌在中国的市场份额产生重大影响。 ... [详细]
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • MyJGUI 0.7.3:强大的MySQL管理工具最新版发布
    MyJGUI 0.7.3 是一款基于 Java 的 MySQL 数据库管理工具的最新版本。此更新引入了新的键盘快捷键,并对用户界面进行了多项改进,提升了用户体验和操作效率。此外,该版本还优化了性能,增强了稳定性和安全性,为数据库管理员提供了更加便捷和高效的管理工具。 ... [详细]
  • 如何高效地压缩JavaScript代码以提升网页性能
    本篇内容介绍了“javascript如何压缩”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处 ... [详细]
  • 我正在使用getusermedia()将网络摄像头用于在线应用程序。我正在使用LogitechC ... [详细]
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社区 版权所有