How to detect long press on Google maps markers?

dom-events, google-maps, javascript

Solution

I have implemeted the long press feature using mouse up and mouse down event listener. Thanks!!

var longpress = false;
        
google.maps.event.addListener(marker,'click', function (event) {
    (longpress) ? console.log("Long Press") : console.log("Short Press");
});
        
google.maps.event.addListener(marker, 'mousedown', function(event){
    start = new Date().getTime();           
});
        
google.maps.event.addListener(marker, 'mouseup', function(event){
    end = new Date().getTime();
    longpress = (end - start < 500) ? false : true;         
});

Problem

I guess Google maps does not have a long press / taphold event handler. Is the below code a way to implement this?

Original source