地图上的折线

使用时包含在<map>标签内

<map-polyline>定义地图上折线

属性

属性 类型 demo 描述
path array [[116.487, 40.00003],[113.487, 40.0002]...] 折线的节点坐标数组
stroke-color string #000 线条颜色
stroke-width number 2 线条宽度
stroke-opacity number 0.5 线条透明度[0-1]
stroke-style string solid 线条的样式 实线:solid,虚线:dashed

代码展示

<template>
  <div class="container">
    <navbar title="设置折线"></navbar>
    <map class="map" ref="map2017" :sdk-key="keys" :zoom="zoom" :center="pos">
      <map-polyline :path="path" stroke-style="solid" stroke-opacity="0.7" stroke-color="#000000" stroke-width="2"></map-polyline>
    </map>
    <div class="map-control">
      <text class="title">Component map-polyline</text>
      <text class="tips">在地图上绘制折线</text>
    </div>
  </div>
</template>

<style scoped>
  .container{
    position: relative;
    flex:1;
    background-color: #fff;
  }
  .map{
    flex: 1;
    position: relative;
    background-color: #fff;
    min-height: 800px;
    border-bottom-width: 10px;
    border-bottom-color: #fff;
  }
  .map-control{
    padding-top: 20px;
    min-height: 600px;
  }
  .title{
    margin-left: 20px;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 36px;
    border-left-width: 6px;
    border-left-color: #0f89f5;
    color: #222;
    text-align: left;
  }
  .tips{
    margin: 20px;
    padding: 10px;
    color:#666;
    font-size: 20px;
  }
</style>

<script>
var Amap = null;
try {
  Amap = weex.requireModule('mapApi');
} catch (err) {
  console.log(err);
}

module.exports = {
  components: {
    navbar: require('../include/navbar.vue')
  },

  props: {
    keys: {
      default: function () {
        return {
          h5: 'f4b99dcd51752142ec0f1bdcb9a8ec02',
          ios: '',
          android: 'db6a973159cb0c2639ad02c617a786ae'
        };
      }
    },
    pos: {
      default: function () {
        return [116.397428, 39.90923];
      }
    },
    path: {
      default: function () {
        return [[116.368904, 39.913423], [116.382122, 39.901176], [116.387271, 39.912501], [116.398258, 39.904600]];
      }
    },
    zoom: {
      default: 13
    }
  }
};
</script>

效果展示