Files

362 lines
5.5 KiB
Markdown

## 基础类
经纬度、像素、边界、大小、这些是地图 JSAPI 开发必须了解的基本类型
## LngLat
### Parameters
- `lng`
- `lat`
- `noWrap` (optional, default `false`)
### lat
纬度
Type: number
### lng
经度
Type: number
### setLng
设置经度值
#### Parameters
- `lng` **number** 经度
### setLat
设置纬度值
#### Parameters
- `lat` **number**
### getLng
获取经度值
Returns **number**
### getLat
获取纬度值
Returns **number**
### equals
判断经纬度坐标和另外一个经纬度坐标是否相等
#### Parameters
- `another` **LngLat** 另外一个经纬度坐标
Returns **Boolean** 是否相等
### add
与另外一个经纬度相加
#### Parameters
- `another` **LngLat** 另外一个经纬度坐标
- `noWrap` **boolean** 是否将相加的结果经度值修正到 [-180,180] 区间内
Returns **LngLat** 两个经纬度相加的结果
### subtract
与另外一个经纬度相减
#### Parameters
- `another` **LngLat** 另外一个经纬度坐标
- `noWrap` **boolean** 是否将相减的结果经度值修正到 [-180,180] 区间内
Returns **LngLat** 两个经纬度相减的结果
### offset
获取从当前经纬度位置向东移动 E 米,向北移动 N 米的坐标位置
#### Parameters
- `E` **Number** 经度方向移动,向东为正
- `N` **Number** 维度方向移动,向北为正
Returns **LngLat** 移动后的新经纬度
### toString
LngLat对象以字符串的形式返回
Returns **string** 格式如'lng值,lat值'的字符串
### toArray
LngLat对象以字符串的形式返回
Returns **string** 格式如'lng值,lat值'的字符串
### distance
计算当前经纬度距离另一个经纬度或者经纬度数组组成的路径的距离
[相关示例][5]
Returns **number** 距离值,单位为米
## LngLat
经纬度坐标,用来描述地图上的一个点位置,
目前高德地图使用的是 GCJ-02 坐标,如果你采集的是 WGS84 坐标,请先进行坐标转换
### Parameters
- `lng` **number** 经度值
- `lat` **number** 纬度值
- `noWrap` **boolean** 是否自动将经度值修正到 [-180,180] 区间内,缺省为false;
noWrap 为false时传入[190,30],会被自动修正为[-170,30],
noWrap 为true时不会自动修正,可以用来进行跨日期限的覆盖物绘制
### Examples
```javascript
var lnglat = new AMap.LngLat(116, 39);
```
### lat
纬度
Type: number
### lng
经度
Type: number
### setLng
设置经度值
#### Parameters
- `lng` **number** 经度
### setLat
设置纬度值
#### Parameters
- `lat` **number**
### getLng
获取经度值
Returns **number**
### getLat
获取纬度值
Returns **number**
### equals
判断经纬度坐标和另外一个经纬度坐标是否相等
#### Parameters
- `another` **LngLat** 另外一个经纬度坐标
Returns **Boolean** 是否相等
### add
与另外一个经纬度相加
#### Parameters
- `another` **LngLat** 另外一个经纬度坐标
- `noWrap` **boolean** 是否将相加的结果经度值修正到 [-180,180] 区间内
Returns **LngLat** 两个经纬度相加的结果
### subtract
与另外一个经纬度相减
#### Parameters
- `another` **LngLat** 另外一个经纬度坐标
- `noWrap` **boolean** 是否将相减的结果经度值修正到 [-180,180] 区间内
Returns **LngLat** 两个经纬度相减的结果
### offset
获取从当前经纬度位置向东移动 E 米,向北移动 N 米的坐标位置
#### Parameters
- `E` **Number** 经度方向移动,向东为正
- `N` **Number** 维度方向移动,向北为正
Returns **LngLat** 移动后的新经纬度
### toString
LngLat对象以字符串的形式返回
Returns **string** 格式如'lng值,lat值'的字符串
### toArray
LngLat对象以字符串的形式返回
Returns **string** 格式如'lng值,lat值'的字符串
### distance
计算当前经纬度距离另一个经纬度或者经纬度数组组成的路径的距离
[相关示例][5]
Returns **number** 距离值,单位为米
## Bounds
地物对象的经纬度矩形范围。
### Parameters
- `southWest` **LngLat** 西南角经纬度
- `northEast` **LngLat** 东北角经纬度值
### getSouthWest
获取西南角坐标。
Returns **LngLat**
### getNorthEast
获取东北角坐标
Returns **LngLat**
### getNorthEast
获取西北角坐标
Returns **LngLat**
### getNorthEast
获取东南角坐标
Returns **LngLat**
### contains
指定点坐标是否在矩形范围内
[相关示例][6]
#### Parameters
- `obj` **LngLat**
#### Examples
```javascript
bounds.contains(new AMap.LngLat(116,39));
```
Returns **Boolean**
### getCenter
获取当前Bounds的中心点经纬度坐标。
Returns **LngLat**
### toString
以字符串形式返回地图对象的矩形范围
Returns **String**
## Pixel
像素坐标,确定地图上的一个像素点。
### Parameters
- `x` **number**
- `y` **number**
### getX
获取像素横坐标
Returns **Number**
### getY
获取像素纵坐标
Returns **Number**
### toString
以字符串形式返回像素坐标对象
Returns **string**
### equals
当前像素坐标与传入像素坐标是否相等
#### Parameters
- `point` **Pixel**
Returns **boolean**
## Size
地物对象的像素尺寸
### Parameters
- `width` **number** 宽度
- `height` **number** 高度
### getWidth
获取像素横坐标
Returns **Number**
### getHeight
获取像素纵坐标
Returns **Number**
### toString
以字符串形式返回尺寸大小对象
Returns **string**