高德地图JavaScript API-控件

高德地图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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
高德地图JavaScript API提供了一系列功能丰富的接口,可以在网页中嵌入高德地图,并实现地图的交互和功能扩展。以下是一些常用的功能和API示例: 1. 创建地图: ```javascript var map = new AMap.Map('mapContainer', { center: [经度, 纬度], // 地图中心点的经纬度 zoom: 缩放级别 // 地图缩放级别 }); ``` 2. 添加标记点: ```javascript var marker = new AMap.Marker({ position: [经度, 纬度], // 标记点的经纬度 map: map // 将标记点添加到地图上 }); ``` 3. 添加信息窗体: ```javascript var infoWindow = new AMap.InfoWindow({ content: '信息窗体内容', // 信息窗体显示的内容 position: [经度, 纬度] // 信息窗体显示的位置 }); infoWindow.open(map); // 在地图上打开信息窗体 ``` 4. 添加交互控件: ```javascript map.addControl(new AMap.ToolBar()); // 添加工具条控件 map.addControl(new AMap.Scale()); // 添加比例尺控件 map.addControl(new AMap.OverView()); // 添加鹰眼控件 ``` 5. 路径规划: ```javascript var driving = new AMap.Driving({ policy: AMap.DrivingPolicy.LEAST_TIME // 路径规划策略,可选参数 }); driving.search([起点经纬度], [终点经纬度], function(status, result) { // 处理路径规划结果 }); ``` 这些只是一些常用功能的示例,高德地图JavaScript API还提供了更多的功能和事件处理方法,您可以参考[高德地图JavaScript API文档](https://lbs.amap.com/api/javascript-api/summary/)获取详细的API说明和示例代码。 希望对您有所帮助!如果您有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

弗里曼的小伙伴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值