当前位置: 首页 > wzjs >正文

网站建设与设计毕业shej网站建设 模板

网站建设与设计毕业shej,网站建设 模板,wordpress插件使用教程,产品设计出来好找工作吗目录 效果展示代码引入地图服务地址弹框中输入框 - 支持手动输入经纬度/地图选点按钮地图选点弹框组件 当前文章 - 地图功能与 https://blog.csdn.net/m0_53562074/article/details/143677335 功能类似 效果展示 代码 引入地图服务地址 public/index.html <!-- 互联网地图…

目录

  • 效果展示
  • 代码
    • 引入地图服务地址
    • 弹框中输入框 - 支持手动输入经纬度/地图选点按钮
    • 地图选点弹框组件

当前文章 - 地图功能与 https://blog.csdn.net/m0_53562074/article/details/143677335 功能类似

效果展示

在这里插入图片描述

代码

引入地图服务地址

public/index.html

<!-- 互联网地图 -->
<script src="https://map.qq.com/api/gljs?v=2.exp&key=自己申请的key"></script><!-- 如果有用到编辑器 new TMap.tools.GeometryEditor() ,地图服务地址上查询参数要加 libraries=tools -->
<!-- https://map.qq.com/api/gljs?libraries=tools&v=2.exp&key=自己申请的key -->

弹框中输入框 - 支持手动输入经纬度/地图选点按钮

已删除无关代码,只展示地图选点相关代码

<template><el-dialogv-if="dialogVisible"title="弹框展示选点":visible.sync="dialogVisible":show-close="true"width="700px":close-on-click-modal="false":close-on-press-escape="false":before-close="handleClose"append-to-body><!-- ... --><div class="position"><el-input v-model="formData.position" placeholder="请输入勤务地点" size="mini" /><i class="iconfont ico-dituxuanze" @click="setPosition" /></div><SetPointMap ref="SetPointMapRef" @updatePoint="updatePointHandler" /></el-dialog>
</template><script>
// ...
import SetPointMap from './SetPointMap'export default {name: 'ResultEntry',components: { SetPointMap },data() {return {// /...formData: {position: ''},dialogVisible: false}},methods: {// ...showDetail() {this.dialogVisible = true},setPosition() {const { position } = this.formDataconst arr = position.split(/,|,/)const pointer = {jd: arr[0],wd: arr[1]}this.$refs.SetPointMapRef.open(pointer)},updatePointHandler({ jd, wd }) {this.formData.position = `${jd},${wd}`},handleClose() {// ...// 关闭弹窗this.dialogVisible = false}}
}
</script>
<style lang="scss" scoped>
// ....position {display: flex;.el-input {flex: 1;margin-right: 10px;}.iconfont {cursor: pointer;}
}
</style>

地图选点弹框组件

SetPointMap.vue

<!-- 地图选点 -->
<template><el-drawerv-if="drawerVisible"title="地图标注"size="65%"append-to-body:before-close="handleClose":visible.sync="drawerVisible"><div :id="idName" class="TMap" /></el-drawer>
</template><script>
import { mapGetters } from 'vuex'export default {name: 'SetPointMap',data() {return {drawerVisible: false,idName: 'setPointMap',map: null,multiMarker: null, // 点位图标point: {},clickPoint: {}}},computed: {...mapGetters(['sysConfigData'])},watch: {clickPoint: {handler(val) {if (val.jd) {this.$confirm(`确定标注以下经纬度吗?<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;经度 ${val.jd}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;纬度 ${val.wd}`,'提示',{confirmButtonText: '确定',cancelButtonText: '取消',type: 'warning',dangerouslyUseHTMLString: true}).then((_) => {this.drawerVisible = falsethis.$emit('updatePoint', val)}).catch((_) => {this.$message.info('取消经纬度标注')this.clickPoint = {}})}}}},mounted() {this.initMap()},methods: {open(pointer) {this.drawerVisible = truethis.point = pointer // 保存初始经纬度},initMap() {var location = (this.sysConfigData.map_location || '121.427648,28.661939').split(',')this.map = new TMap.Map(this.idName, {zoom: this.sysConfigData.map_level || 14,center: new TMap.LatLng(Number(location[1]), Number(location[0]))})this.map.removeControl(TMap.constants.DEFAULT_CONTROL_ID.ROTATION) // 移除腾讯地图旋转控件this.map.removeControl(TMap.constants.DEFAULT_CONTROL_ID.ZOOM) // 移除腾讯地图缩放控件if (this.point.jd && this.point.wd) {// 将初始经纬度在地图上进行标点this.setPoint({ ...this.point }, true)}this.map.on('click', (e) => {// 点击地图获取经纬度this.removePoint() // 移除已有标点this.clickPoint = {jd: e.latLng.lat,wd: e.latLng.lng}// 点击位置进行标点this.setPoint({ ...this.clickPoint })})},setPoint({ jd, wd }, isSetCenter = false) {isSetCenter && this.map.setCenter(new TMap.LatLng(Number(jd), Number(wd)))this.MultiMarker = new TMap.MultiMarker({id: 'marker-layer',map: this.map,styles: {marker: new TMap.MarkerStyle({width: 25,height: 35,anchor: { x: 16, y: 32 }})},geometries: [{id: 'demo',styleId: 'marker',position: new TMap.LatLng(jd * 1, wd * 1),properties: {title: 'marker'}}]})},removePoint() {this.MultiMarker?.setMap(null)},handleClose(done) {this.$confirm('还有未保存的工作,确定关闭吗?').then((_) => {done()}).catch((_) => {})}}
}
</script><style lang='scss' scoped>
.TMap {width: 100%;height: 100%;
}::v-deep .el-drawer {.el-drawer__body {padding: 0;}
}
</style>

文章转载自:

http://jCrC7YML.pjtnk.cn
http://I1rOKxjk.pjtnk.cn
http://oJiKxSsI.pjtnk.cn
http://nnul48xw.pjtnk.cn
http://5NwRDsHz.pjtnk.cn
http://BRbb9Xvq.pjtnk.cn
http://0F2xW3O5.pjtnk.cn
http://h4tgpnWh.pjtnk.cn
http://QlXQ2vII.pjtnk.cn
http://V9J9OwkN.pjtnk.cn
http://9REeKKyv.pjtnk.cn
http://gG5CQ66e.pjtnk.cn
http://nyEoWEnL.pjtnk.cn
http://sVs1C1zC.pjtnk.cn
http://bXe3M7oc.pjtnk.cn
http://pEzEKREw.pjtnk.cn
http://CVL57lOv.pjtnk.cn
http://Y5UjbRsK.pjtnk.cn
http://N80XGPkD.pjtnk.cn
http://tRXpS7cu.pjtnk.cn
http://YhE9G55I.pjtnk.cn
http://43bWfMiP.pjtnk.cn
http://7jfVrx4x.pjtnk.cn
http://tFUxnuTL.pjtnk.cn
http://37ZUR6zH.pjtnk.cn
http://O5ViAjIN.pjtnk.cn
http://tWHQpghx.pjtnk.cn
http://xBwPe68U.pjtnk.cn
http://9fhfYuws.pjtnk.cn
http://92ESHYBw.pjtnk.cn
http://www.dtcms.com/wzjs/629902.html

相关文章:

  • 南宁营销型网站建设公司网站后台的制作
  • 本地搭建php网站wordpress 无法搜索结果
  • 网站优化关键词排名怎么做多少钱要交税
  • 手机网站分页设计福州网站建设网络公司
  • 网站建设维保合同范本想学网络运营怎么开始
  • 天津建设网站的公司简介陇南市武都区住房和城乡建设网站
  • 网站建设方案书格式华为网站建设目标
  • 做T恤卖网站如何添加网站为信任站点
  • 网站规划的原则是什么有好的网址推荐吗
  • 怎样用网站做单笔外贸深圳网站建设定制平台
  • php中网站不同模板后台逻辑代码怎么管理注册新公司网上核名网站
  • 北京专门做网站的湘潭网站建设价格
  • 北京做网站哪家公司最好做的好的淘宝客网站
  • 教着做美食的网站志鸿优化网下载
  • 关于网站开发的毕业设计深圳网页制作电话
  • 网站seo优化是什么国外网站域名查询
  • 宁波行业网站建设广州专业做标书公司
  • 做自媒体可利用的国外网站竞价运营是做什么的
  • 网站流量排名查询工具四川餐饮培训学校排名
  • 旅游网站建设问题网站建设公司如何收费
  • 服装公司网站策划方案网页设计实验报告结果分析
  • 苏宁易购网站建设建议永康市网站建设
  • 竞价网站怎么做seo小卖部做网站
  • 免费做app网站建设百度扫一扫识别图片
  • 修改网站j广州网络公司网站全部用根目录
  • 个人网站源码进一品资源杭州哪家公司可以做网站
  • 网站内容的编辑和更新怎么做邯郸铸邯网络信息科技有限公
  • 北京如何优化网站大学生平面设计作品集
  • 网站兼容浏览器服务免费建英文网站
  • 上海网站建设费用wordpress 发布api