经纬度 AMap.LngLat
格式:
经纬度的有效范围为经度-180
度到+180
度,纬度大约-85
度到+85
度。
JS API 支持的经纬度的写法有两种,使用时经度在前,纬度在后
,推荐使用标准写法:
var position = new AMap.LngLat(116, 39);
//标准写法 var position = [116, 39]; //简写
var map = new AMap.Center('conatiner',{ center:position })
目前不支持如下写法:
var position = '116,39' var position = ['116','39'] var path = [ '116,39', '117,39', '116,40']
计算
使用经纬度类型可以进行一些简单的位置计算,比如点与点、点与线的距离,根据距离差计算另一个经纬度等:
var lnglat1 = new AMap.LngLat(116,36); var lnglat2 = new AMap.LngLat(117,39); var distance = lnglat1.distance(lnglat2);//计算lnglat1到lnglat2之间的实际距离(m) var lnglat3 = lnglat1.offset(100,50);//lnglat1向东100m,向北50m的位置的经纬度
特别说明:
高德地图采用 GCJ-02 坐标系,即火星坐标系。与 GPS 坐标系,即 WGS-84 坐标系存在一定的偏移量,如果您采集到的坐标数据为GPS坐标,可以先通过AMap.ConvertFrom
进行坐标偏移后进行制图或者使用,才能够和高德的底图完全匹配。
var map = new AMap(....);
map.zoomIn();//地图缩小一个显示级别
map.zoomOut();//地图放大一个显示级别