麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

Leaflet API - Point 点 中文文档

本文介绍下 Leaflet 中 Point 点 API的详细使用说明。

Point 点 API 调用方法

代表一个点,其 xy 坐标为像素。

使用示例

var point = L.point(200, 300);

所有接受 Point 对象的Leaflet方法和选项也接受它们的简单数组形式(除非另有说明),所以这些行是等价的:

map.panBy([200, 300]);
map.panBy(L.point(200, 300));

注意, Point 不继承 Leaflet 的 Class 对象,这意味着新的类不能继承于它,新的方法也不能用 include 函数添加到它。

Creation

构造函数 说明
L.point(<Number> x, <Number> y, <Boolean> round?) 用给定的 xy 坐标创建一个点对象。如果可选的 round 被设置为true,则对 xy 值进行舍入。
L.point(<Number[]> coords) 期待一个形式为 [x, y] 的数组来代替。
L.point(<Object> coords) 期待一个形式为 {x: Number, y: Number} 的普通对象来代替。

Methods 方法

方法 返回值 说明
clone() Point

返回当前点的拷贝。

add(<Point> otherPoint) Point

返回当前点和给定点的相加结果。

subtract(<Point> otherPoint) Point

返回给定点与当前点相减的结果。

divideBy(<Number> num) Point

返回当前点除以给定数字的结果。

multiplyBy(<Number> num) Point

返回当前点与给定数字相乘的结果。

scaleBy(<Point> scale) Point

将当前点的每个坐标与 scale的每个坐标相乘。用线性代数术语来说,就是用点乘以 scale 所定义的 缩放矩阵

unscaleBy(<Point> scale) Point

scaleBy的倒数。将当前点的每个坐标除以 scale的每个坐标。

round() Point

返回具有圆角坐标的当前点的拷贝。

floor() Point

返回具有浮动坐标的当前点的拷贝(向下舍入)。

ceil() Point

返回当前点的拷贝,坐标为最高值(四舍五入)。

trunc() Point

返回具有截断坐标的当前点的拷贝(四舍五入为零)。

distanceTo(<Point> otherPoint) Number

返回当前点和给定点之间的笛卡尔距离。

equals(<Point> otherPoint) Boolean

如果给定的点具有相同的坐标,则返回 true

contains(<Point> otherPoint) Boolean

如果给定点的两个坐标都小于相应的当前点坐标(绝对值),则返回 true

toString() String

返回点的字符串表示,用于调试目的。

Properties 属性

属性 类型 说明
x Number 点的 x 坐标
y Number 点的 y 坐标

其他API

Leaflet中文API文档手机(v.19版本)参考:《Leaflet中文API文档手机(v.19版本)

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)