Fix: "No value for url"  error
MODIFY
plugin.xml
plugin.xml
<?xml version='1.0' encoding='utf-8'?>
-<plugin id="cordova-plugin-googlemaps" version="2.3.0-beta-201800507-1814" 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-201800508-1411" 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/PluginMarker.java
src/android/plugin/google/maps/PluginMarker.java
@@ -322,7 +322,7 @@ public class PluginMarker extends MyPlugin implements MyPluginInterface {
Object value = opts.get("icon");
if (JSONObject.class.isInstance(value)) {
JSONObject iconProperty = (JSONObject) value;
- if (JSONArray.class.isInstance(iconProperty.get("url"))) {
+ if (iconProperty.has("url") && JSONArray.class.isInstance(iconProperty.get("url"))) {
float[] hsv = new float[3];
JSONArray arrayRGBA = iconProperty.getJSONArray("url");

Fix: "No value for url"  error