Skip to content

VideoMp4Loader

Environment: HTTPS & modern browser support

VideoMp4Loader provides preloaded MP4 icons

Example

Example Source Code
vue
<template>
  <div style="height: 400px" class="vw-full vh-full">
    <mb-map :center="[115.124368, 29.216049]" :zoom="10">
      <mb-tianditu-layer :types="tiandituTypes" />
      <mb-video-mp4-loader :videos="videos" />
      <mb-symbol-layer
        id="symbol"
        :data="symbolDataSource"
        :icon-size="1.5"
        icon-image-field="icon"
        icon-rotation-alignment="map"
      />
    </mb-map>
  </div>
</template>

<script setup lang="ts">
const tiandituTypes = ['vec', 'cia']
const videos = [
  {
    name: 'rain',
    url: `${__RESOURCE_URL__}videos/rains-s.mp4`,
    size: [54, 96],
  },
]
const symbolDataSource = [
  {
    coordinates: [115.124368, 29.216049],
    properties: {
      icon: 'rain',
    },
  },
  {
    coordinates: [115.124368, 29.246049],
    properties: {
      icon: 'rain',
    },
  },
  {
    coordinates: [115.124368, 29.186049],
    properties: {
      icon: 'rain',
    },
  },
  {
    coordinates: [115.324368, 29.216049],
    properties: {
      icon: 'rain',
    },
  },
]
</script>

API

PROPS

NameDescriptionTypeDefault
videosAn array of image properties. Each object in the array must include a required name property and image-related informationarray<{ name: string; url: string, size?: number[], requestInit?: RequestInit }>-

This component uses fetch to request image data. If the request is cross-origin, please configure CORS headers on the server side. requestInit refers to the second parameter of the fetch function.

EVENTS

NameDescriptionParameters
createdMap initialization completed event-

SLOTS

NameDescription

METHODS

NameDescriptionDefinition