UNPKG

vue-tianditu2

Version:
3 lines (2 loc) 1.01 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),u=require("../../../overlay/marker/index.js"),c=require("../../../overlay/infowindow/index.js"),a=require("../../../utils/converter.js"),s=require("../../../use/mapRoot.js"),p=e.defineComponent({props:{pois:{type:Array,default:()=>[]},target:{type:Array,default:()=>null},content:{type:String,default:""}},emits:{"poi-click":r=>!0,"update-target":r=>!0},setup(r,{emit:o}){const n=e.computed(()=>r.pois.map(t=>({position:a.toLonLatNumberArray(t.lonlat),extData:t})));return e.onBeforeMount(async()=>{const t=await s.useMapRoot();e.watch(n,()=>{t==null||t.setViewport(a.toLngLats(n.value.map(i=>i.position)))})}),()=>e.h("div",null,[...n.value.map(t=>e.h(u.TdtMarker,{...t,onClick:()=>o("poi-click",t.extData)})),e.h(c.TdtInfowindow,{target:r.target,content:r.content,offset:[0,-30],minWidth:150,"onUpdate:target":t=>o("update-target",t)})])}});exports.SearchMapView=p; //# sourceMappingURL=SearchMapView.js.map