高德地图基础
Posted jeff-zhu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高德地图基础相关的知识,希望对你有一定的参考价值。
一,基础类:
new AMap.Pixel(x:Number,y:Number) 构造一个像素坐标对象。,确定地图上的一个像素点。xy为像素单位
new AMap.Size(width:Number,height:Number) 地物对象的像素尺寸 构造尺寸对象。参数width:宽度,height:长度,单位:像素;
new AMap.LngLat(lng:Number,lat:Number,noAutofix:bool) 经纬度坐标,确定地图上的一个点。 lng、lat分别代表经度、纬度值; noAutoFix表示是否自动将经度修正到 [-180,180] 区间内,缺省为false,
new AMap.Bound(southWest:
LngLat
, northEast:
LngLat
) 地物对象的经纬度矩形范围。参数southWest、northEast分别代表地物对象西南角经纬度和东北角经纬度值。
二,地图:
new AMap.Map(container:String/htmlDivElement, opts:
MapOptions
)
方法:
getBounds( ) 获取当前地图视图范围,获取当前可视区域。
getSize( ) 获取地图容器像素大小
setZoom(level:Number) 设置地图显示的缩放级别,在PC上,参数zoom可设范围:[3,18];在移动端:参数zoom可设范围:[3,19]
add(overlayers:Array) 添加覆盖物/图层。参数为单个覆盖物/图层,或覆盖物/图层的数组。
remove(overlayers:Array) 删除覆盖物/图层。参数为单个覆盖物/图层,或覆盖物/图层的数组。
setCenter(position:LngLat)
设置地图显示的中心点
setZoomAndCenter(zoomLevel:Number,center:
LngLat
) 地图缩放至指定级别并以指定点为地图显示中心点
setCity(city:String,callback:Functon) 按照行政区名称或adcode来设置地图显示的中心点。行政区名称支持中国、省、市、区/县名称,如遇重名的情况,会按城市编码表顺序返回第一个
setBounds(bound:
Bounds
)
指定当前地图显示范围,参数bounds为指定的范围
panTo(positon:
LngLat
)
地图中心点平移至指定点位置
setFitView() 根据地图上添加的覆盖物分布情况,自动缩放地图到合适的视野级别,参数均可缺省。
clearMap( ) 删除地图上所有的覆盖物
destroy( ) 注销地图对象,并清空地图容器
plugin(name:String/Array,
callback:Function)
插件加载方法。参数name中指定需要加载的插件类型,同时加载多个插件时,以字符串数组的形式添加。在Callback回调函数中进行地图插件的创建、插件事件的绑定等操作;
addControl(obj:Object) 添加控件。参数可以是插件列表中的任何插件对象,如:ToolBar、OverView、Scale等
clearInfoWindow( ) 清除地图上的信息窗体。
pixelToLngLat(
pixel:
Pixel
,level:Number) 平面地图像素坐标转换为地图经纬度坐标
containerToLngLat(pixel:
Pixel
)
地图容器像素坐标转为地图经纬度坐标
setFeatures(feature:Array) 设置地图上显示的元素种类,支持bg(地图背景)、point(兴趣点)、road(道路)、building(建筑物)
事件:
complete 地图图块加载完成后触发事件
click 鼠标左键单击事件
zoomchange 地图缩放级别更改后触发
zoomstart 缩放开始时触发
zoomend 缩放停止时触发
以上是关于高德地图基础的主要内容,如果未能解决你的问题,请参考以下文章