(update) Change the backbutton event handling. The callback function must handle everything by itself.
MODIFY
plugin.xml
plugin.xml
<?xml version='1.0' encoding='utf-8'?>
-<plugin id="cordova-plugin-googlemaps" version="2.1.0-beta-20171018-1930" 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.1.0-beta-20171019-1713" 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
www/googlemaps-cdv-plugin.js
www/googlemaps-cdv-plugin.js
@@ -541,10 +541,9 @@ if (!cordova) {
function onBackButton(e) {
cordova.fireDocumentEvent('plugin_touch', {});
if (anotherBackbuttonHandler) {
- var returnValue = anotherBackbuttonHandler(e);
- if (returnValue !== false && e.defaultPrevented !== true) {
- cordova_exec(null, null, 'CordovaGoogleMaps', 'backHistory', []);
- }
+ // anotherBackbuttonHandler must handle the page moving transaction.
+ // The plugin does not take care anymore if another callback is registered.
+ anotherBackbuttonHandler(e);
} else {
cordova_exec(null, null, 'CordovaGoogleMaps', 'backHistory', []);
}

(update) Change the backbutton event handling. The callback function must handle everything by itself.

https://github.com/mapsplugin/cordova-plugin-googlemaps/issues/1801
https://github.com/mapsplugin/cordova-plugin-googlemaps/issues/1808