|
|
@ -1,6 +1,7 @@ |
|
|
|
<template> |
|
|
|
<div class="m-map" :class="{ 'z-td': mapType == 'td' }"> |
|
|
|
<div id="map"></div> |
|
|
|
<div id="searchMap"></div> |
|
|
|
<div |
|
|
|
class="btn" |
|
|
|
v-if="mapStyleType == 'light'" |
|
|
@ -59,6 +60,7 @@ let countTextLayer; |
|
|
|
let countTextBgLayer; |
|
|
|
let searchMarker; |
|
|
|
let searchBgLayer; |
|
|
|
let tdtSearchMap; |
|
|
|
|
|
|
|
function reversePix(pixelsTemp) { |
|
|
|
//蓝色 |
|
|
@ -900,9 +902,24 @@ export default { |
|
|
|
}, |
|
|
|
|
|
|
|
searchPos(name) { |
|
|
|
console.log("=----------------------=searchPos", name); |
|
|
|
return new Promise(async (reslove) => { |
|
|
|
if (mapType == "td") { |
|
|
|
let center = scene.getCenter(); |
|
|
|
console.log("=----------------------=searchPos", name); |
|
|
|
if (!tdtSearchMap) { |
|
|
|
tdtSearchMap = new T.Map(document.getElementById("searchMap"), { |
|
|
|
center, |
|
|
|
}); |
|
|
|
await nextTick(1000); |
|
|
|
console.log("=----------------------=searchPos2", center); |
|
|
|
} |
|
|
|
tdtSearchMap.panTo(center); |
|
|
|
await nextTick(100); |
|
|
|
const { msg, data } = await searchNearby(tdtSearchMap, name); |
|
|
|
console.log("=----------------------=searchPos3", data); |
|
|
|
if (msg == "success") { |
|
|
|
reslove(data.resultList); |
|
|
|
} |
|
|
|
reslove([]); |
|
|
|
} else { |
|
|
|
window.AMap.plugin("AMap.PlaceSearch", () => { |
|
|
@ -966,6 +983,13 @@ export default { |
|
|
|
width: 100%; |
|
|
|
height: 100%; |
|
|
|
} |
|
|
|
#searchMap { |
|
|
|
position: absolute; |
|
|
|
width: 200px; |
|
|
|
height: 200px; |
|
|
|
visibility: hidden; |
|
|
|
pointer-events: none; |
|
|
|
} |
|
|
|
.btn { |
|
|
|
position: absolute; |
|
|
|
bottom: 0; |
|
|
|