腾讯位置服务 移动端触发问题

话不多说,这也是第一次写博客。在网上我一开始也找过相关的问题。但都只有问没有答,这里就简单的讲讲我遇到的坑。

首先,我郑重说明,我接触这块只有两个星期,也是个萌新希望大家能多多关照一下(有着一颗玻璃心)

这里有关事件的触发有两个,一个是addDomListener(element:HTMLElement, eventName:String, handler:Function)绑定事件,另一个是addListener(instance:Object, eventName:String, handler:Function)注册事件

这里eventName有 click 点击事件,mousedown 这也是个点击事件但只是对于addDomListener绑定事件

我刚开始用覆盖标示物 注册点击事件。然后在移动端上是不可以的(但是谷歌的浏览器可以。。。。)

然后在不停的找网上资料和看官方文档。最终被我发现了addDomListener绑定事件配合mousedown关键字能在移动端上使用

最后,我也不知道是什么原因,但终归好使。希望有学到的小伙伴们点个赞

好使的代码:

marker = new qq.maps.Marker({
position: new qq.maps.LatLng(39.99865,116.27100),
map: map,
});
qq.maps.event.addDomListener(marker, 'mousedown', function(event){
//信息框
infoWin.open();
//tips 自定义内容
infoWin.setContent('<div style="width:200px;height:50px;padding-top:10px;">'+
'<div style="font-size:20px;color:  #1E90FF;font-weight:bolder;">画中游'+
'</div>'+
'</div>');
infoWin.setPosition(event.latLng);
})

猜你喜欢

转载自www.cnblogs.com/pyqHome/p/11262947.html