不知道怎么引用的 可以在看下 https://blog.csdn.net/xy19950125/article/details/83213220
上面呢 只是简单的一个点标记 并没有涉及到复杂的操作 而今天要介绍的这个 可以动态切换 动态打点标记 以及其他操作
先看看原型图张什么样
需求1:标记打点
2:点击图标显示详情
3:点击右下角 是进行筛选
4:点击机构名称 弹出详情(这里没有写 因为也是封装的组件 就没有放上去)
接着给你撸代码
<template>
<div>
<h1 style="color:red;text-align:center">高德地图</h1>
<div id="container">
<div class="map-color">
<div class="map-color-list " v-for="(item, index) in list" :key="index">
<span v-if="item.type === 'lnhds'"><img src="@/assets/points/lnhds.png" alt=""/></span>
<span v-if="item.type === 'rjzljg'"><img src="@/assets/points/rjzljg.png" alt=""/></span>
<span v-if="item.type === 'zcd'"><img src="@/assets/points/zcd.png" alt=""/></span>
<span v-if="item.type === 'yljg'"><img src="@/assets/points/yljg.png" alt=""/></span>
<span v-if="item.type === 'zzzh'"><img src="@/assets/points/zzzh.png" alt=""/></span>
<span v-if="item.type === 'zhwl'"><img src="@/assets/points/zhwl.png" alt=""/></span>
<span @click="changePoint(item.type)" :class="typeColor === item.type ? 'chooseIt' : ''">{
{
item.name }}</span>
</div>
</div>
</div>
</div>
</template>
<script>
import {
getMapList, getMapLife } from "@/api/map";
import yljg from "@/assets/imgs/yljg.png";
export default {
data(){
return{
form:{
areaCode: "310112009000"
},
centerCo:[],
posArr:[],
beiArr:[],
map:'',
typeColor:'',
list: [
{
name: "老年活动室",
type: "lnhds"
},
{
name: "日间照护机构"