定位加上loading和搜索按钮
This commit is contained in:
@@ -3,9 +3,11 @@
|
|||||||
<ai-dialog :visible.sync="dialog" :title="$attrs.dialogTitle||'标绘'" @closed="$emit('visible',false),selected={}"
|
<ai-dialog :visible.sync="dialog" :title="$attrs.dialogTitle||'标绘'" @closed="$emit('visible',false),selected={}"
|
||||||
@opened="$nextTick(()=>initMap())"
|
@opened="$nextTick(()=>initMap())"
|
||||||
@onConfirm="handleConfirm" v-bind="$attrs">
|
@onConfirm="handleConfirm" v-bind="$attrs">
|
||||||
<div id="amap" v-if="dialog"/>
|
<div id="amap" v-if="dialog" v-loading="searching" element-loading-text="搜索中.." element-loading-spinner="el-icon-loading" element-loading-background="rgba(0, 0, 0, 0.8)"/>
|
||||||
<div class="poi">
|
<div class="poi">
|
||||||
<el-input ref="poiInput" v-model="search" size="small" clearable @change="handleSearch" placeholder="请输入地点"/>
|
<el-input ref="poiInput" v-model="search" size="small" clearable @change="handleSearch" placeholder="请输入地点">
|
||||||
|
<span slot="append" @click="handleSearch" class="el-icon-search"/>
|
||||||
|
</el-input>
|
||||||
</div>
|
</div>
|
||||||
<el-form class="selected" v-if="!!selected.location" id="result" size="mini" label-suffix=":"
|
<el-form class="selected" v-if="!!selected.location" id="result" size="mini" label-suffix=":"
|
||||||
label-position="left">
|
label-position="left">
|
||||||
@@ -39,6 +41,7 @@ export default {
|
|||||||
map: null,
|
map: null,
|
||||||
AMap: null,
|
AMap: null,
|
||||||
selected: {},
|
selected: {},
|
||||||
|
searching: false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
@@ -79,6 +82,8 @@ export default {
|
|||||||
},
|
},
|
||||||
handleSearch(v) {
|
handleSearch(v) {
|
||||||
if (v) {
|
if (v) {
|
||||||
|
this.searching = true
|
||||||
|
this.poi.on('complete', () => this.searching = false)
|
||||||
this.poi.searchNearBy(v, this.map.getCenter(), 50000)
|
this.poi.searchNearBy(v, this.map.getCenter(), 50000)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -161,6 +166,13 @@ export default {
|
|||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.el-input-group__append {
|
||||||
|
background: $primaryColor;
|
||||||
|
color: #fff;
|
||||||
|
padding: 0 12px;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
Reference in New Issue
Block a user