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

 

 

 


推荐阅读
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 在使用 MUI 框架进行应用开发时,开发者常常会遇到 mui.init() 和 mui.plusReady() 这两个方法。本文将详细解释它们的区别及其在不同开发环境下的应用。 ... [详细]
  • TCP长连接设备管理平台:架构与功能概览
    本文介绍了基于TCP长连接的设备管理平台的设计理念、技术选型及主要功能模块。最初,项目旨在实现简单的协议测试,但随着需求扩展,逐步演变为一个完整的前后端分离系统。 ... [详细]
  • 探索如何使用公共数据集为您的编程项目提供动力。无论您是编程新手还是有经验的开发者,本文将为您提供实用建议和资源,帮助您启动并运行一个创新的数据驱动型项目。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 本文讨论了如何根据特定条件动态显示或隐藏文件上传控件中的默认文本(如“未选择文件”)。通过结合CSS和JavaScript,可以实现更灵活的用户界面。 ... [详细]
  • 在 ExtJS 中,类的别名(alias)是开发过程中非常有用的一个特性。通过别名,开发者可以使用简短且易于记忆的名称来引用复杂的类名。本文将详细探讨如何在 ExtJS API 中使用和定义别名,并提供实例说明。 ... [详细]
  • VPX611是北京青翼科技推出的一款采用6U VPX架构的高性能数据存储板。该板卡搭载两片Xilinx Kintex-7系列FPGA作为主控单元,内置RAID控制器,支持多达8个mSATA盘,最大存储容量可达8TB,持续写入带宽高达3.2GB/s。 ... [详细]
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社区 版权所有