private void initView(Context context, AttributeSet attrs) { GoogleMapOptions googleMapOptions = readOptions(context, attrs); mapView = new com.google.android.gms.maps.MapView(context, googleMapOptions); addView(mapView); }
private void setupMap( final LatLng center, final Bundle savedInstanceState ) { mapView = new MapView( this ); mapView.onCreate(savedInstanceState); MapsInitializer.initialize(this); mapView.getMapAsync(new OnMapReadyCallback() { @Override public void onMapReady(final GoogleMap googleMap) { mapRender = new MapRender(DBResultActivity.this, googleMap, true); if (center != null) { final CameraPosition cameraPosition = new CameraPosition.Builder() .target(center).zoom(DEFAULT_ZOOM).build(); googleMap.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); } } }); final RelativeLayout rlView = (RelativeLayout) findViewById( R.id.db_map_rl ); rlView.addView( mapView ); }
private void setupMap( final Network network, final Bundle savedInstanceState ) { mapView = new MapView( this ); try { mapView.onCreate(savedInstanceState); } catch (NullPointerException ex) { MainActivity.error("npe in mapView.onCreate: " + ex, ex); } MapsInitializer.initialize( this ); if ((network != null) && (network.getLatLng() != null)) { mapView.getMapAsync(new OnMapReadyCallback() { @Override public void onMapReady(final GoogleMap googleMap) { final CameraPosition cameraPosition = new CameraPosition.Builder() .target(network.getLatLng()).zoom(DEFAULT_ZOOM).build(); googleMap.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); googleMap.addCircle(new CircleOptions() .center(network.getLatLng()) .radius(5) .fillColor(Color.argb(128, 240, 240, 240)) .strokeColor(Color.argb(200, 255, 32, 32)) .strokeWidth(3f) .zIndex(100)); } }); } final RelativeLayout rlView = (RelativeLayout) findViewById( R.id.netmap_rl ); rlView.addView( mapView ); }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mapView = new MapView(getActivity()); final int serviceAvailable = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getActivity()); if (serviceAvailable == ConnectionResult.SUCCESS) { try { mapView.onCreate(savedInstanceState); } catch (final SecurityException ex) { MainActivity.error("security exception oncreateview map: " + ex, ex); } } else { WiGLEToast.showOverFragment(this.getActivity(), R.string.fatal_pre_message, getString(R.string.map_needs_playservice)); } MapsInitializer.initialize(getActivity()); final View view = inflater.inflate(R.layout.map, container, false); LatLng oldCenter = null; int oldZoom = Integer.MIN_VALUE; if (state.oldCenter != null) { // pry an orientation change, which calls destroy oldCenter = state.oldCenter; oldZoom = state.oldZoom; } setupMapView(view, oldCenter, oldZoom); return view; }