Skip to content

Tile3dLayer

Example

Preview

3D Layer

Example Source Code
vue
<template>
  <div style="height: 400px">
    <mb-map ref="map" :zoom="8" :pitch="20">
      <mb-tianditu-layer :types="['img']" />
      <mb-tile-3d-layer
        :data="__RESOURCE_URL__ + '3dTiles/example/tileset.json'"
        @loaded="tileLoadedHandler"
      />
    </mb-map>
  </div>
</template>

<script setup lang="ts">
import { ref } from 'vue'

const map = ref()

const tileLoadedHandler = (tileset) => {
  map.value.flyTo({
    center: [tileset.cartographicCenter[0], tileset.cartographicCenter[1]],
    zoom: 17,
  })
}
</script>

API

PROPS

NameDescriptionTypeDefault
idLayer IDstring-
auto-highlightWhen this property is true and pickable is also true, the hovered object will be highlighted.booleanfalse
dataSource data for the layer.string / IndexAny / AnyArr / Promise<any>''
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 currently highlighted element.number-1
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
point-sizeSize of the points.number1
showWhether the layer is visible.booleantrue

EVENTS

NameDescriptionParameters
createdInitialization complete event-
mousemove-{ object: any; coordinates: mapboxgl.LngLat; pixel: [number, number] }
mouseleave--
click-{ object: any; coordinates: mapboxgl.LngLat; pixel: [number, number] }
loaded-tileset

SLOTS

NameDescription

METHODS

NameDescriptionDefinition