Javascript Gmaps侦听器单击和右键单击在智能手机上不起作用

Javascript Gmaps侦听器单击和右键单击在智能手机上不起作用,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我在一个网站上使用GMAPSV3,该网站对地图的点击和右键点击事件执行一些功能。 在计算机的web浏览器中,一切都可以正常工作。 如果我使用智能手机上的浏览器(无论是什么),这些侦听器都无法工作,我如何在智能手机上使用的浏览器中拦截单击和右键单击事件 map.addListener('rightclick', function(event) { var clicked = {lat: event.latLng.lat(), lng: event.latLng.lng()}; info

我在一个网站上使用GMAPSV3,该网站对地图的点击和右键点击事件执行一些功能。 在计算机的web浏览器中,一切都可以正常工作。 如果我使用智能手机上的浏览器(无论是什么),这些侦听器都无法工作,我如何在智能手机上使用的浏览器中拦截单击和右键单击事件

 map.addListener('rightclick', function(event) {
  var clicked = {lat: event.latLng.lat(), lng: event.latLng.lng()}; 
  infoWindowOptionsMapa.setPosition(clicked);      
  infoWindowOptionsMapa.open(map);
  infoWindows.push(infoWindowOptionsMapa);      
  sessionStorage.removeItem('clicked');
  sessionStorage.setItem('clicked',JSON.stringify(clicked));     
});

google.maps.event.addListener(map,'click',function(e) {
    closeAllInfoWindows();        
    checkClass();  
});
我做了更多的研究并测试了下面的代码,但是Chrome不起作用

google.maps.event.addListener(map,'mousedown',function(e) {
  var clicked = {lat: e.latLng.lat(), lng: e.latLng.lng()}; 
  alert(clicked);
});

它不起作用,因为在移动设备上没有鼠标,所以不能使用单击(或右键单击)事件

你应该使用触摸事件。描述得很好

您应该像库一样使用它,但它只适用于jQueryUI

您必须使用一些变通方法才能使它与GMAP一起工作。

希望这能有所帮助