# 10.地图(midea-circular-map)

谷歌地图组件,在weex侧实现使用Google地图

  • Android需要谷歌GMS服务支持且手机处于海外网络,否则无法正确加载地图。

# 实例

电子围栏样式 普通样式

# 基础用法

<template>
    <midea-circular-map @mapRegionChange="event => {mapRegionChange(event)}" :style="mapStyle" :type="mapType"></midea-circular-map>
</template>
<script>
const mideaCircularMap = weex.requireModule('midea-circular-map');
export default {
    components: { mideaCircularMap },
    data() {
        return {
            mapType: '', // String: ''——电子围栏样式,带圈、蒙层,距离单位切换;'common'——普通地图样式。均支持放大、缩小,回到当前定位
            mapStyle: {
                width: '686px', // 地图组件宽度,必须指定
                height: '1036px', // ios上必须指定组件高度,否则无法正常渲染。
                flex: 1, // Android上设置此样式可自适应高度
            }
        }
    }
    methods: {
        mapRegionChange(event) {
            /* event: {
                city: 城市名,
                address: 当前定位位置信息,
                latitude: Number, // 纬度
                longitude: Number, // 经度
                radius: Number, // 电子围栏范围,单位:米,不受单位切换影响
                timestamp: Number, // 时间戳
                type: 'mapRegionChange', // 常量
            } */
            nativeService.log('地图定位发生了变化', JSON.stringify(event)); // 注意:event对象体量大,必须先stringify后再打印,否则会引起App假死
        }
    }
}
</script>

# Attributes

Prop Type Required Default Description
type String Y 地图类型,'': 电子围栏地图,带范围圈;'common': 普通地图
style Object Y 地图组件大小样式,具体见上述代码

# Events

事件名称 说明 回调参数
mapRegionChange 地图定位发生变化,包括首次加载完成 注1
  • 注1 mapRegionChange回调参数
"event": {
    "city": String, // 城市名
    "address": String, // 当前定位位置信息
    "latitude": Number, // 纬度
    "longitude": Number, // 经度
    "radius": Number, // 电子围栏范围,单位:米,不受单位切换影响
    "timestamp": Number, // 时间戳
    "type": 'mapRegionChange', // 常量
}