{
  "title": "map",
  "type": "object",
  "properties": {
    "longitude": {
      "type": "number",
      "description": "中心经度"
    },
    "latitude": {
      "type": "number",
      "description": "中心纬度"
    },
    "scale": {
      "type": "number",
      "description": "缩放级别，取值范围为3-20",
      "defaultValue": 16
    },
    "min-scale": {
      "type": "number",
      "description": "最小缩放级别",
      "defaultValue": 3
    },
    "max-scale": {
      "type": "number",
      "description": "最大缩放级别",
      "defaultValue": 20
    },
    "markers": {
      "type": "array.<marker>",
      "description": "标记点"
    },
    "covers": {
      "type": "array.<cover>",
      "description": "即将移除，请使用 markers"
    },
    "polyline": {
      "type": "array.<polyline>",
      "description": "路线"
    },
    "circles": {
      "type": "array.<circle>",
      "description": "圆"
    },
    "controls": {
      "type": "array.<control>",
      "description": "控件（即将废弃，建议使用 cover-view 代替）"
    },
    "include-points": {
      "type": "array.<point>",
      "description": "缩放视野以包含所有给定的坐标点"
    },
    "show-location": {
      "type": "boolean",
      "description": "显示带有方向的当前定位点",
      "defaultValue": false
    },
    "polygons": {
      "type": "array.<polygon>",
      "description": "多边形"
    },
    "subkey": {
      "type": "string",
      "description": "个性化地图使用的key"
    },
    "layer-style": {
      "type": "number",
      "description": "个性化地图配置的 style，不支持动态修改",
      "defaultValue": 1
    },
    "rotate": {
      "type": "number",
      "description": "旋转角度，范围 0 ~ 360, 地图正北和设备 y 轴角度的夹角",
      "defaultValue": 0
    },
    "skew": {
      "type": "number",
      "description": "倾斜角度，范围 0 ~ 40 , 关于 z 轴的倾角",
      "defaultValue": 0
    },
    "enable-3D": {
      "type": "boolean",
      "description": "展示3D楼块",
      "defaultValue": false
    },
    "show-compass": {
      "type": "boolean",
      "description": "显示指南针",
      "defaultValue": false
    },
    "show-scale": {
      "type": "boolean",
      "description": "显示比例尺，工具暂不支持",
      "defaultValue": false
    },
    "enable-overlooking": {
      "type": "boolean",
      "description": "开启俯视",
      "defaultValue": false
    },
    "enable-auto-max-overlooking": {
      "type": "boolean",
      "description": "开启最大俯视角，俯视角度从 45 度拓展到 75 度",
      "defaultValue": false
    },
    "enable-zoom": {
      "type": "boolean",
      "description": "是否支持缩放",
      "defaultValue": true
    },
    "enable-scroll": {
      "type": "boolean",
      "description": "是否支持拖动",
      "defaultValue": true
    },
    "enable-rotate": {
      "type": "boolean",
      "description": "是否支持旋转",
      "defaultValue": false
    },
    "enable-satellite": {
      "type": "boolean",
      "description": "是否开启卫星图",
      "defaultValue": false
    },
    "enable-traffic": {
      "type": "boolean",
      "description": "是否开启实时路况",
      "defaultValue": false
    },
    "enable-poi": {
      "type": "boolean",
      "description": "是否展示 POI 点",
      "defaultValue": true
    },
    "enable-building": {
      "type": "boolean",
      "description": "是否展示建筑物"
    },
    "setting": {
      "type": "object",
      "description": "配置项"
    },
    "bindTap": {
      "tsType": "() => void",
      "description": "点击地图时触发，2.9.0起返回经纬度信息"
    },
    "bindMarkerTap": {
      "tsType": "() => void",
      "description": "点击标记点时触发，e.detail = {markerId}"
    },
    "bindLabelTap": {
      "tsType": "() => void",
      "description": "点击label时触发，e.detail = {markerId}"
    },
    "bindControlTap": {
      "tsType": "() => void",
      "description": "点击控件时触发，e.detail = {controlId}"
    },
    "bindCallOutTap": {
      "tsType": "() => void",
      "description": "点击标记点对应的气泡时触发e.detail = {markerId}"
    },
    "bindUpdated": {
      "tsType": "() => void",
      "description": "在地图渲染更新完成时触发"
    },
    "bindRegionChange": {
      "tsType": "() => void",
      "description": "视野发生变化时触发，"
    },
    "bindPoiTap": {
      "tsType": "() => void",
      "description": "点击地图poi点时触发，e.detail = {name, longitude, latitude}"
    },
    "bindAnchorPointTap": {
      "tsType": "() => void",
      "description": "点击定位标时触发，e.detail = {longitude, latitude}"
    }
  },
  "additionalProperties": false,
  "required": [
    "longitude",
    "latitude"
  ]
}