supermap在vue3+vite项目中的使用
在Vue3项目中使用SuperMap主要涉及安装和引入依赖,并在组件中初始化地图。首先,通过npm安装@supermapgis/iclient-leaflet依赖。接着,在main.ts中引入Leaflet的CSS样式。在组件中,使用onMounted生命周期钩子初始化地图,并通过TiledMapLayer加载地图服务。最终效果可通过模板中的div展示。整个过程简洁明了,适合快速集成SuperMa
·
supermap在vue3项目中的使用
可参考官方文档:
- https://iclient.supermap.io/web/introduction/leafletDevelop.html#GetLibs
一、安装项目所需依赖
根据官方文档
npm install @supermapgis/iclient-leaflet
二、引入依赖
在main.ts中引入地图css
// 引入iclient-leaflet样式
import 'leaflet/dist/leaflet.css'
三、在组件中使用
<script setup>
import { onMounted } from 'vue'
import L from 'leaflet'
import { TiledMapLayer } from '@supermapgis/iclient-leaflet'
const urlList = ref([
'https://iserver.supermap.io/iserver/services/map-china400/rest/maps/China',
// ...
])
const map = ref()
function initMap() {
console.log('初始化')
map.value = L.map('map', {
center: [35.25, 102.55],
zoom: 4,
})
const url = urlList.value[0]
console.log('url', url)
new TiledMapLayer(url).addTo(map.value)
}
onMounted(() => {
initMap()
})
</script>
<template>
<div id="map" class="home-map-div"></div>
</template>
<style scoped>
.home-map-div {
margin: 0 auto;
width: 100%;
height: 100%;
}
</style>
效果图展示

结尾
路漫漫其修远兮
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)