Skip to content

WaterLayer

Example

Example Source Code
vue
<template>
  <div class="map-container">
    <mb-map :center="[120.12629, 31.20913]" :zoom="9" :pitch="45">
      <mb-tianditu-layer :types="['img']" />
      <mb-water-layer
        :data="__RESOURCE_URL__ + 'json/taihu.geojson'"
        :data-transform="(d) => d.features"
        :get-polygon="(data) => data.geometry.coordinates[0]"
        :opacity="0.5"
      />
    </mb-map>
  </div>
</template>
<script setup lang="ts"></script>

API

PROPS

NameDescriptionTypeDefault
idLayer IDstring-
water-colorThe color of the water surface.number[][0, 89, 128]
get-polygonFunction to retrieve polygon outline information.AnyFunc-
dataSource data for the layer.string / IndexAny / AnyArr / Promise<any>''
showWhether the layer is visible.booleantrue
opacityThe opacity of the layer (0-1).number1
pickableWhether the layer responds to mouse events. If false, the component will not emit mouse-related events.booleanfalse
auto-highlightWhen true and pickable is also true, the hovered object will be highlighted.booleanfalse
highlight-colorThe color to blend with the original color of the highlighted object.string / number[][255, 255, 128, 1]
highlighted-object-indexThe index of the highlighted element.number-1
on-data-loadCallback function invoked after data loading is complete.AnyFunc-
data-transformFunction to transform the data before rendering.AnyFunc-
transitionsTransition settings for the layer.IndexAny{}

EVENTS

NameDescriptionParameters

SLOTS

NameDescription

METHODS

NameDescriptionDefinition