Bug fix: map.addTileOverlay() does not work on iOS at all
MODIFY
plugin.xml
plugin.xml
<?xml version='1.0' encoding='utf-8'?>
-<plugin id="cordova-plugin-googlemaps" version="2.3.0-beta-20180416-1757" 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-20180417-1135" 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/ios/GoogleMaps/PluginTileOverlay.m
src/ios/GoogleMaps/PluginTileOverlay.m
dispatch_async(dispatch_get_main_queue(), ^{
NSDictionary *json = [command.arguments objectAtIndex:1];
- NSString *idBase = [command.arguments objectAtIndex:1];
+ NSString *idBase = [command.arguments objectAtIndex:2];
//NSString *tileUrlFormat = [json objectForKey:@"tileUrlFormat"];

MODIFY
www/Map.js
www/Map.js
@@ -1016,8 +1016,7 @@ Map.prototype.addTileOverlay = function(tilelayerOptions, callback) {
tileSize: tilelayerOptions.tileSize,
opacity: tilelayerOptions.opacity,
userAgent: tilelayerOptions.userAgent,
- debug: tilelayerOptions.debug,
- _id: hashCode
+ debug: tilelayerOptions.debug
};
var onNativeCallback = function(params) {

Bug fix: map.addTileOverlay() does not work on iOS at all