Update: use node.children instead of node.childNodes
MODIFY
plugin.xml
plugin.xml
<?xml version='1.0' encoding='utf-8'?>
-<plugin id="cordova-plugin-googlemaps" version="2.0.0-beta3-20170831-1824" 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-beta3-20170901-1308" 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
@@ -277,10 +277,10 @@ if (!cordova) {
}
}
if (!doNotTrace && element.nodeType === Node.ELEMENT_NODE) {
- if (element.childNodes.length > 0) {
+ if (element.children.length > 0) {
var child;
- for (var i = 0; i < element.childNodes.length; i++) {
- child = element.childNodes[i];
+ for (var i = 0; i < element.children.length; i++) {
+ child = element.children[i];
if (child.nodeType !== Node.ELEMENT_NODE ||
doNotTraceTags.indexOf(child.tagName.toLowerCase()) > -1 ||
common.getStyle(child, "display") === "none") {

Update: use node.children instead of node.childNodes