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>

效果图展示

在这里插入图片描述

结尾

路漫漫其修远兮

Logo

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

更多推荐