Geo.MultiLineString(lineStrings: GeoLineString[]): GeoMultiLineString

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

构造一个地理位置 ”线“ 集合。一个线集合由多条线组成。

参数

lineStrings: GeoLineString[]

“线” 数组

返回值

GeoMultiLineString

索引

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

示例代码

  1. const { LineString, MultiLineString, Point } = db.Geo
  2. db.collection('todos').add({
  3. data: {
  4. description: 'eat an apple',
  5. location: MultiLineString([
  6. LineString([ Point(0, 0), Point(30, 20), Point(20, 30), Point(0, 0) ]),
  7. LineString([ Point(10, 10), Point(16, 14), Point(14, 16), Point(10, 10) ])
  8. ])
  9. }
  10. }).then(console.log).catch(console.error)

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

  1. {
  2. "type": "MultiLineString",
  3. "coordinates": [
  4. [ [lng, lat], [lng, lat], [lng, lat], ..., [lng, lat] ],
  5. [ [lng, lat], [lng, lat], [lng, lat], ..., [lng, lat] ],
  6. ...
  7. [ [lng, lat], [lng, lat], [lng, lat], ..., [lng, lat] ]
  8. ]
  9. }

示例代码

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