In my experience, the events mousedown , mouseup , dragstart , dragend work fine instead of touchstart , touchmove , touchend .
google.maps.event.addListener(myMap, "mousedown", function(event){...});
I am sure that gesture events gesture not be supported, as they are used for zoom functions.
If you need gestures, you will need to create your own recognizer by tracking mousedown events, storing them in an array, then tracking positions to determine angles, distances, etc.
source share