Browse Source

地图点位显示问题

master
mk 1 week ago
parent
commit
03c4c6d7f8
  1. 4
      epmet-apartment-front/index.html
  2. 34
      src/views/showings/apartmentDetail.vue
  3. 27
      src/views/showings/components/HouseList.vue

4
epmet-apartment-front/index.html

@ -7,8 +7,8 @@
<link rel="apple-touch-icon" href="/favicon.svg">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>青岛市免租金住房保障平台</title>
<script type="module" crossorigin src="/epmet-apartment-front/static/index-30fuTdlf.js"></script>
<link rel="stylesheet" crossorigin href="/epmet-apartment-front/static/index-CM8JTdPf.css">
<script type="module" crossorigin src="/epmet-apartment-front/static/index-C6AMzBbb.js"></script>
<link rel="stylesheet" crossorigin href="/epmet-apartment-front/static/index-DAF00gGn.css">
</head>
<body>
<div id="app"></div>

34
src/views/showings/apartmentDetail.vue

@ -4,7 +4,7 @@
{ title: '看房', path: '/Showings' },
{ title: '公寓详情', path: '' },
]"
:width="1510"
:width="1678"
/>
<div class="w-[1310px] mx-auto mt-10 bg-white pb-9 px-6 pt-6 rounded relative">
<div class="title ">
@ -118,6 +118,7 @@ const imgList = ref([
'https://example.com/img2.jpg',
'https://example.com/img3.jpg',
])
import centerImg from '@/assets/images/maker.png'
const HouseApartmentList = ref([])
const houseId = route.query.id;
const houseDetail = ref({}); //
@ -214,12 +215,35 @@ const initMap = async () => {
zoom: 13,
center: [residentialDetail.value.longtitude, residentialDetail.value.latitude],
});
const marker = new AMap.Marker({
//
const customMarker = new AMap.Marker({
position: [residentialDetail.value.longtitude, residentialDetail.value.latitude],
title: '公寓位置', //
icon: '../../assets/images/maker.png' //
title: '公寓位置',
icon: centerImg,
// 使
content: `
<div style="position: relative;">
<img src="${centerImg}" style="width: 32px; height: 32px;" />
<div style="
position: absolute;
top: 40px;
left: -50px;
background-color: #ffffff;
border-radius: 8px;
padding: 6px 12px;
font-size: 14px;
color: #333333;
border: 1px solid #e0e0e0;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
white-space: nowrap;
z-index: 1000;
">
${residentialDetail.value.deptName || '公寓名称'}
</div>
</div>
`
});
map.add(marker);
map.add(customMarker);
} catch (err) {

27
src/views/showings/components/HouseList.vue

@ -3,20 +3,23 @@
<div>选择乐业社区</div>
<el-divider />
<div class="flex flex-col">
<div class="flex gap-5" v-for="(item, index) in list" :key="index" @click="toHouseDetail(item)">
<img :src="item.coverImg" alt="" class="w-[140px] h-[100px]" />
<div class="flex-1 flex flex-col">
<div class="font-bold">{{ item.apartmentName }}</div>
<div>{{ item.total }}</div>
<div class="text-gray-400">{{ item.address }}</div>
<div>
<div v-for="tag in item.labels" :key="tag"
class="mr-1 mb-1 inline-flex items-center px-2 py-1 rounded text-xs font-medium"
:class="tag === '1' ? 'bule' : tag === '2' ? 'green' : 'yellow'">
{{ getLabel(tag) }}
<div v-for="(item, index) in list" :key="index">
<div class="flex gap-5" @click="toHouseDetail(item)">
<img :src="item.coverImg" alt="" class="w-[140px] h-[100px]" />
<div class="flex-1 flex flex-col">
<div class="font-bold">{{ item.apartmentName }}</div>
<div>{{ item.total }}</div>
<div class="text-gray-400">{{ item.address }}</div>
<div>
<div v-for="tag in item.labels" :key="tag"
class="mr-1 mb-1 inline-flex items-center px-2 py-1 rounded text-xs font-medium"
:class="tag === '1' ? 'bule' : tag === '2' ? 'green' : 'yellow'">
{{ getLabel(tag) }}
</div>
</div>
</div>
</div>
</div>
<el-divider v-if="index < list.length - 1" />
</div>
</div>
</div>

Loading…
Cancel
Save