vue使用高德弹窗信息,并且弹窗信息内加入方法

1、直接上代码,这里要设置maker标记,设置自定义窗体内容以及样式,创建窗体

let marker1= this.marker1=new AMap.Marker({
          map: this.map,
          icon: "https://a.amap.com/jsapi_demos/static/demo-center-v2/car.png",
          position: [112.523378,37.865825],
          offset: new AMap.Pixel(-13, -30)
        });
        this.marker1.setLabel({
          direction:'top',
          offset: new AMap.Pixel(10, 0),  //设置文本标注偏移量
          content: "<div class='info'>闸坝监测点1</div>", //设置文本标注内容
        });
        var map=this.map;
        //鼠标点击marker弹出自定义的信息窗体
        // 创建自定义的信息窗体内容
        const content = '<div style="width: 200px;height: 200px">这里是自定义信息窗体' +
          '<span onclick=closeClick()>x</span></div>';
        const infoWindow = new AMap.InfoWindow({
          content: content,
        });
        this.marker1.on('click', function () {
          console.log(infoWindow)
          infoWindow.open(map, marker1.getPosition());
        });

2、设置方法

//这里方法必须放入钩子函数中(Created)中
window.closeClick = () => {
      alert("关闭")
    }

这样就设置好啦

使用高德地图API和Vue3实现自定义弹窗样式时,可以参考以下步骤: 1. 首先,初始化地图弹窗实例,并设置isCustom为true,表示使用自定义窗体。可以使用AMap.InfoWindow类来创建地图弹窗实例,并设置偏移量等属性。\[1\] 2. 在处理地图标记物点击事件时,可以通过获取点击的标记物对象,设置动画效果,并获取相应的内容。可以使用AMap.InfoWindow的setContent方法设置弹窗内容,然后使用open方法打开弹窗。\[1\] 3. 可以参考高德地图官方提供的demo样式,该demo展示了自定义弹窗的样式。可以在官方demo中查看代码和样式,以便参考和使用。\[2\] 4. 高德地图官网还提供了自定义弹窗内容的例子,使用了Dom操作的方式来实现。可以使用Vue的全局API中的Vue.extend方法来创建一个Vue子类构造器,然后通过实例化该构造器来创建一个Vue对象,类似于Dom中的DocumentFragment接口。这样可以使用Vue的方式来实现自定义弹窗的Dom操作。\[3\] 综上所述,你可以使用高德地图API和Vue3来实现自定义弹窗样式。可以参考高德地图官方提供的demo和文档,根据自己的需求进行相应的代码编写和样式设计。 #### 引用[.reference_title] - *1* *3* [高德地图自定义弹窗内容](https://blog.csdn.net/fredricen/article/details/106172766)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [VUE 高德自定义弹窗样式不生效?(AMap.InfoWindow弹窗样式问题)](https://blog.csdn.net/weixin_39921970/article/details/120744647)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值