update: stop DOM monitering when user controls on map.
MODIFY
plugin.xml
plugin.xml
<?xml version='1.0' encoding='utf-8'?>
-<plugin id="cordova-plugin-googlemaps" version="2.0.0-beta2-20170714-1015" xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android">
+<plugin id="cordova-plugin-googlemaps" version="2.0.0-beta2-20170714-1033" xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android">
<name>cordova-plugin-googlemaps</name>
<js-module name="BaseClass" src="www/BaseClass.js">
<runs />

MODIFY
src/android/plugin/google/maps/MyPluginLayout.java
src/android/plugin/google/maps/MyPluginLayout.java
@@ -565,8 +565,8 @@ public class MyPluginLayout extends FrameLayout implements ViewTreeObserver.OnSc
if (!isMapAction) {
browserView.requestFocus(View.FOCUS_DOWN);
- }
webView.loadUrl("javascript:cordova.fireDocumentEvent('plugin_touch', {});");
+ }
MyPluginLayout.this.stopFlag = false;
return isMapAction;

MODIFY
src/ios/GoogleMaps/MyPluginLayer.m
src/ios/GoogleMaps/MyPluginLayer.m
@@ -406,7 +406,9 @@ BOOL hasCordovaStatusBar = NO; // YES if the app has cordova-plugin-statusbar
UIView *hitView =[mapCtrl.view hitTest:point2 withEvent:event];
//NSLog(@"--> (hit test) point = %f, %f / hit = %@", clickPointAsHtml.x, clickPointAsHtml.y, hitView.class);
+ if (isMapAction == NO) {
[mapCtrl execJS:@"javascript:cordova.fireDocumentEvent('plugin_touch', {});"];
+ }
return hitView;
}

update: stop DOM monitering when user controls on map.