package com.airbnb.android.airmapview; import java.util.Locale; public class GoogleWebViewMapFragment extends WebViewMapFragment { public static GoogleWebViewMapFragment newInstance(AirMapType mapType) { return (GoogleWebViewMapFragment) new GoogleWebViewMapFragment().setArguments(mapType); } @Override public void setMapType(MapType type) { String webType; if (type == MapType.MAP_TYPE_NORMAL) { webType = "google.maps.MapTypeId.ROADMAP"; } else if (type == MapType.MAP_TYPE_SATELLITE) { webType = "google.maps.MapTypeId.SATELLITE"; } else if (type == MapType.MAP_TYPE_TERRAIN) { webType = "google.maps.MapTypeId.TERRAIN"; } else { webType = "google.maps.MapTypeId.ROADMAP"; } webView.loadUrl(String.format(Locale.US, "javascript:setMapTypeId(%1$s);", webType)); } }