code: @RestrictTo(LIBRARY)
    public String url() {
      String url;
      if (iconUrl() != null) {
        return String.format(
          Locale.US, "url-%s(%f,%f)", iconUrl(), lnglat().longitude(), lnglat().latitude());
      }
  
      if (color() != null && !TextUtils.isEmpty(label())) {
        url = String.format(Locale.US, "%s-%s+%s", name(), label(), color());
      } else if (!TextUtils.isEmpty(label())) {
        url = String.format(Locale.US, "%s-%s", name(), label());
      } else if (color() != null) {
        url = String.format(Locale.US, "%s+%s", name(), color());
      } else {
        url = name();
      }
  
      return String.format(Locale.US, "%s(%f,%f)", url, lnglat().longitude(), lnglat().latitude());
    }
docs: <em>Used Internally.</em>
  
  @return a String representing the marker part of the URL
  @since 2.1.0