From 7c20fd15b7fbc2bd5756b39d5ab655cc849ffcc3 Mon Sep 17 00:00:00 2001 From: zhanghua <314079846@qq.com> Date: 星期三, 16 七月 2025 22:39:23 +0800 Subject: [PATCH] 添加时间筛选 --- src/components/map/index.vue | 104 +++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 83 insertions(+), 21 deletions(-) diff --git a/src/components/map/index.vue b/src/components/map/index.vue index 4a6f839..838a51d 100644 --- a/src/components/map/index.vue +++ b/src/components/map/index.vue @@ -1,32 +1,94 @@ <template> - <div id="container"></div> + <div id="container"></div> </template> <script> import AMapLoader from "@amap/amap-jsapi-loader"; export default { - data() { - return { - map: null, + data() { + return { + map: null, + _point: { x: "119.27179890", y: "28.59027084" }, + _zoom: 15, + }; + }, + created() { + + // if (this.point) { + // this._point = this.point; + // } + // if (this.zoom) { + // this._zoom = this.zoom; + // } + }, + methods: { + locationMap() { + const that = this; + + + // console.log("_zoom---", that.zoom); + // console.log("_point---", JSON.stringify(that.point)); + that.map.setZoomAndCenter(that.zoom, [that.point.x, that.point.y]); + if (that.mark) { + // 鍒涘缓涓�涓� Marker 瀹炰緥锛� + var marker = new AMap.Marker({ + position: new AMap.LngLat(that._point.x, that._point.y), // 缁忕含搴﹀璞★紝涔熷彲浠ユ槸缁忕含搴︽瀯鎴愮殑涓�缁存暟缁刐116.39, 39.9] + title: that.mark.title, + }); + + // 灏嗗垱寤虹殑鐐规爣璁版坊鍔犲埌宸叉湁鐨勫湴鍥惧疄渚嬶細 + that.map.add(marker); + marker.on('click',function(e){ + console.log('666') + that.$emit('fatherMethod') + // that.$parent.fatherMethod(); + + }) } + }, - mounted() { - AMapLoader.load({ - key: "091ade377d4db40f68cc78cb9658ce8d", // 鐢宠濂界殑Web绔紑鍙戣�匥ey锛岄娆¤皟鐢� load 鏃跺繀濉� - version: "2.0", // 鎸囧畾瑕佸姞杞界殑 JSAPI 鐨勭増鏈紝缂虹渷鏃堕粯璁や负 1.4.15 - plugins: [], // 闇�瑕佷娇鐢ㄧ殑鐨勬彃浠跺垪琛紝濡傛瘮渚嬪昂'AMap.Scale'绛� - }) - .then((AMap) => { - this.map = new AMap.Map("container"); - }) - .catch((e) => { - console.log(e); - }); - } -} + }, + mounted() { + const that = this; + AMapLoader.load({ + key: "091ade377d4db40f68cc78cb9658ce8d", // 鐢宠濂界殑Web绔紑鍙戣�匥ey锛岄娆¤皟鐢� load 鏃跺繀濉� + version: "2.0", // 鎸囧畾瑕佸姞杞界殑 JSAPI 鐨勭増鏈紝缂虹渷鏃堕粯璁や负 1.4.15 + plugins: [], // 闇�瑕佷娇鐢ㄧ殑鐨勬彃浠跺垪琛紝濡傛瘮渚嬪昂'AMap.Scale'绛� + }) + .then((AMap) => { + that.map = new AMap.Map("container"); + that.locationMap(); + }) + .catch((e) => { + console.log(e); + }); + // const that = this; + // that.map.setZoomAndCenter(that._zoom, [that._point.x, that._point.y]); + // if (that.mark) { + // // 鍒涘缓涓�涓� Marker 瀹炰緥锛� + // var marker = new AMap.Marker({ + // position: new AMap.LngLat(that._point.x, that._point.y), // 缁忕含搴﹀璞★紝涔熷彲浠ユ槸缁忕含搴︽瀯鎴愮殑涓�缁存暟缁刐116.39, 39.9] + // title: that.mark.title, + // }); + + // // 灏嗗垱寤虹殑鐐规爣璁版坊鍔犲埌宸叉湁鐨勫湴鍥惧疄渚嬶細 + // that.map.add(marker); + // } + }, + watch: { + point(newval, oldval) { + this._point = newval; + this.locationMap(); + }, + zoom(newval, oldval) { + this._zoom = newval; + }, + }, + props: ["point", "zoom", "mark"], +}; </script> <style lang="scss" scoped> #container { - width: 100%; - height: 100%; + width: 100%; + height: 100%; } -</style> \ No newline at end of file +</style> -- Gitblit v1.8.0