Bug fix: self.addMarkerSync() is undefined
MODIFY
plugin.xml
plugin.xml
<?xml version='1.0' encoding='utf-8'?>
-<plugin id="cordova-plugin-googlemaps" version="2.3.0-beta-20180416-1237" 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.3.0-beta-20180416-1307" 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/Map.js
www/Map.js
@@ -914,7 +914,7 @@ Map.prototype.addKmlOverlay = function(kmlOverlayOptions, callback) {
var invisible_dot = self.get("invisible_dot");
if (!invisible_dot || invisible_dot._isRemoved) {
// Create an invisible marker for kmlOverlay
- self.set("invisible_dot", self.addMarkerSync({
+ self.set("invisible_dot", self.addMarker({
position: {
lat: 0,
lng: 0

Bug fix: self.addMarkerSync() is undefined