| 1234567891011121314151617181920212223242526272829303132 |
- <template>
- <div ref="domRef" class="w-full h-full"></div>
- </template>
- <script setup lang="ts">
- import { onMounted, ref } from 'vue';
- import { useScriptTag } from '@vueuse/core';
- import { TENCENT_MAP_SDK_URL } from '@/config';
- defineOptions({ name: 'TencentMap' });
- const { load } = useScriptTag(TENCENT_MAP_SDK_URL);
- const domRef = ref<HTMLDivElement | null>(null);
- async function renderMap() {
- await load(true);
- if (!domRef.value) return;
- // eslint-disable-next-line no-new
- new TMap.Map(domRef.value, {
- center: new TMap.LatLng(39.98412, 116.307484),
- zoom: 11,
- viewMode: '3D'
- });
- }
- onMounted(() => {
- renderMap();
- });
- </script>
- <style scoped></style>
|