Geo.LineString(points: GeoPoint[]): GeoPoint

支持端:小程序 2.6.3 起, 云函数

构造一个地理位置的 ”线“。一个线由两个或更多的点有序连接组成。

参数

points: GeoPoint[]

“点” 数组

返回值

GeoPoint

索引

如存储地理位置信息的字段有被查询的需求,务必对字段建立地理位置索引

示例代码

  1. db.collection('todos').add({
  2. data: {
  3. description: 'eat an apple',
  4. location: db.Geo.LineString([
  5. db.Geo.Point(113, 23),
  6. db.Geo.Point(120, 50),
  7. // ... 可选更多点
  8. ])
  9. }
  10. }).then(console.log).catch(console.error)

除了使用接口构造一条 LineString 外,也可以使用等价的 GeoJSON线 (LineString) 的 JSON 表示,其格式如下:

  1. {
  2. "type": "LineString",
  3. "coordinates": [
  4. [p1_lng, p1_lat],
  5. [p2_lng, p2_lng]
  6. // ... 可选更多点
  7. ]
  8. }

示例代码

  1. db.collection('todos').add({
  2. data: {
  3. description: 'eat an apple',
  4. location: {
  5. type: 'LineString',
  6. coordinates: [
  7. [113, 23],
  8. [120, 50]
  9. ]
  10. }
  11. }
  12. }).then(console.log).catch(console.error)