最新消息:

App Inventor2018地图组件参考手册(4)

App Inventor 少儿编程 1874浏览 0评论

本文介绍地图功能组件中的多边形(Polygon)组件。

 

概述

多边形是地图上一个封闭的任意形状的区域,可以用于划定一个边界,如校园、城市、国家等等。边数最小的多边形是三角形。添加多边形顶点的方法很简单,在设计视图中,拖拽一条边的中点,就可以拉出一个顶点,而点击一个顶点将删除该顶点,不过,顶点数始终不能小于3。

 

属性

说明(Description)

设置或读取信息框中的说明文字,当启用信息框时,用户点击标记,将弹出信息框窗口。

允许拖拽(Draggable)

该属性决定用户是否可以在长按多边形后将其移动到新的位置。

启用信息框(EnableInfobox)

该属性决定用户点击标记时,是否弹出信息框。

填充色(FillColor)

设置或读取填充多边形的颜色。

内边界点(HolePoints)

设置或读取构成中空多边形内边界的点的列表,列表项由经纬度列表组成,按逆时针方向排列。

内边界点字串(HolePointsFromString)

设置或读取内边界点列表,字串数据的格式为GeoJSON。

边界点(Points)

设置或读取组成多边形的顶点列表。这些点由经纬度对(纬度,经度)组成,沿顺时针方向排列。

边界点字串(PointsFromString)

利用GeoJSON格式的字串生成边界点列表。

线色(StrokeColor)

设置或读取多边形轮廓线的颜色。

线宽(StrokeWidth)

设置或读取多边形轮廓线的宽度。

标题(Title)

设置或读取信息框中的标题。当用户点击地图上的特征点时,将弹出信息框。

类型(Type)

设置或读取特征点的类型,对多边形而言,其值为“Polygon”。

允许显示(Visible)

设置或读取标记是否可见。若其值为真,则显示标记,否则隐藏标记。

 

事件

点击(Click)

当用户点击多边形时触发该事件。

拖拽(Drag)

当用户拖拽多边形时,连续触发该事件。

长按(LongClick)

当用户长按多边形但未触发拖拽事件时,触发该事件。注意,仅当允许拖拽的属性值为假时,才能触发该事件。

开始拖拽(StartDrag)

当拖拽操作开始时,触发该事件。

停止拖拽(StopDrag)

当拖拽操作结束时,触发该事件。

 

内置过程

形心坐标[list Centroid]

以(纬度,经度)的形式返回多边形的形心坐标。

到特征点距离(特征点,取中心点)[number DistanceToFeature(component mapFeature, boolean centroid)]

计算多边形到特征点之间的距离。当参数取中心点为真时,计算二者中心点之间的距离,否则,计算二者之间的最短距离。如果取中心点的值为假,且多边形包含特征点,或与之重叠,则返回值为0,如果发生错误,则返回值为-1。

到定点距离[number DistanceToPoint(number latitude, number longtitude, boolean centroid)]

计算多边形到指定经纬度的定点之间的距离。当参数取中心点为真时,计算多边形形心到定点的距离,否则,计算两者之间的最短距离。另,当取中心点的值为假,且顶点位于多边形内部时,返回值为0,当发生错误时,返回值为-1。

隐藏信息框[HideInfobox]

当信息框可见时,隐藏信息框,否则不做任何操作。

显示信息框[ShowInfobox]

如果信息框处于隐藏状态,则显示信息框,否则不做任何操作。注意,即便启用信息框的属性值为假,该过程也可以让信息框显示出来。

您必须 登录 才能发表评论!