当前位置: 首页>>代码示例>>Java>>正文


Java MapController.setCenter方法代码示例

本文整理汇总了Java中com.google.android.maps.MapController.setCenter方法的典型用法代码示例。如果您正苦于以下问题:Java MapController.setCenter方法的具体用法?Java MapController.setCenter怎么用?Java MapController.setCenter使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.google.android.maps.MapController的用法示例。


在下文中一共展示了MapController.setCenter方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onCreate

import com.google.android.maps.MapController; //导入方法依赖的package包/类
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    MapView mapView = (MapView) findViewById(R.id.mapview);
    mapView.setBuiltInZoomControls(true);

    /**
     * To show a map of San Francisco, we need to create a geo point object
     * with longitude and latitude in center of SF.
     */
    GeoPoint point = new GeoPoint(37779300, -122419200);

    /**
     * MapController is needed to set view location and zooming.
     */
    MapController mc = mapView.getController();
    mc.setCenter(point);
    mc.setZoom(14);
}
 
开发者ID:shannah,项目名称:cn1,代码行数:23,代码来源:MapActivity.java

示例2: moveToCampus

import com.google.android.maps.MapController; //导入方法依赖的package包/类
private void moveToCampus(boolean animate) {
    MapController controller = mapView.getController();
    controller.setZoom(MIN_ZOOM_LEVEL+1);
    
    GeoPoint center = new GeoPoint(39483760, -87325929);
    if (animate) {
    	controller.animateTo(center);
    } else {
    	controller.setCenter(center);
    }
}
 
开发者ID:almajeas,项目名称:RHITMobile-Android,代码行数:12,代码来源:CampusMapActivity.java

示例3: showWhois

import com.google.android.maps.MapController; //导入方法依赖的package包/类
public void showWhois(String Msg, double Latitude, double Longitude)
  {

  	/*TextView MsgBody = new TextView(this);
  	MsgBody.setText(Msg);
  	MsgBody.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
  								LayoutParams.WRAP_CONTENT));
  	MapBody = new TableLayout(this);
  	MapBody.setGravity(Gravity.CENTER);
  	MapBody.addView(MsgBody);
  	*/
  	
  	FrameLayout MapBody = new FrameLayout(this);	
 		MapBodyRef = new WeakReference<FrameLayout>(MapBody);
  	
      MapBody.addView(GeoIPMap);
      MapController GeoIPControl = GeoIPMap.getController();

      GeoPoint MapPoint = new GeoPoint((int)Longitude,(int)Latitude);
GeoIPControl.setZoom(8);
      GeoIPControl.animateTo(MapPoint);
      GeoIPControl.setCenter(MapPoint);
  	GeoIPMap.getOverlays().add(new MapOverlay(this, MapPoint, R.drawable.point));

  	AlertDialog.Builder WhoisAlert = new AlertDialog.Builder(this);
  	WhoisAlert.setTitle("Whois");
  	WhoisAlert.setMessage(Msg);
  	WhoisAlert.setView(MapBody);
  	WhoisAlert.setOnCancelListener(new DialogInterface.OnCancelListener() {
	@Override
	public void onCancel(DialogInterface dialog) {
    	if(MapBodyRef != null && MapBodyRef.get() != null) {
    		MapBodyRef.get().removeAllViews();
    	}
		
	}
});
  	WhoisAlert.show();
  	
  }
 
开发者ID:eolwral,项目名称:OSMonitor.Legacy,代码行数:41,代码来源:NetworkList.java

示例4: setStartPoint

import com.google.android.maps.MapController; //导入方法依赖的package包/类
public void setStartPoint() {
	Location location = getMixContext().getLocationFinder()
			.getCurrentLocation();
	MapController controller;

	double latitude = location.getLatitude() * 1E6;
	double longitude = location.getLongitude() * 1E6;

	controller = getMapView().getController();
	startPoint = new GeoPoint((int) latitude, (int) longitude);
	controller.setCenter(startPoint);
	controller.setZoom(15);
}
 
开发者ID:RumputKering,项目名称:ARKOST,代码行数:14,代码来源:MixMap.java

示例5: onCreate

import com.google.android.maps.MapController; //导入方法依赖的package包/类
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    FrameLayout frame = new FrameLayout(this);
    mMapView = new MapView(this, "MapViewCompassDemo_DummyAPIKey");
    frame.addView(mMapView, 
            new FrameLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
    setContentView(frame);

    mMyLocationOverlay = new MyLocationOverlay(this, mMapView);

    mMarker = getResources().getDrawable(R.drawable.map_pin);
    
    // Make sure to give mMarker bounds so it will draw in the overlay
    final int intrinsicWidth = mMarker.getIntrinsicWidth();
    final int intrinsicHeight = mMarker.getIntrinsicHeight();
    mMarker.setBounds(0, 0, intrinsicWidth, intrinsicHeight);
    
    mMarkerXOffset = -(intrinsicWidth / 2);
    mMarkerYOffset = -intrinsicHeight;
    
    // Read the item we are displaying from the intent, along with the 
    // parameters used to set up the map
    Intent i = getIntent();
    mItem = i.getParcelableExtra(ImageManager.PANORAMIO_ITEM_EXTRA);
    int mapZoom = i.getIntExtra(ImageManager.ZOOM_EXTRA, Integer.MIN_VALUE);
    int mapLatitudeE6 = i.getIntExtra(ImageManager.LATITUDE_E6_EXTRA, Integer.MIN_VALUE);
    int mapLongitudeE6 = i.getIntExtra(ImageManager.LONGITUDE_E6_EXTRA, Integer.MIN_VALUE);
    
    final List<Overlay> overlays = mMapView.getOverlays();
    overlays.add(mMyLocationOverlay);
    overlays.add(new PanoramioOverlay());
    
    final MapController controller = mMapView.getController();
    if (mapZoom != Integer.MIN_VALUE && mapLatitudeE6 != Integer.MIN_VALUE
            && mapLongitudeE6 != Integer.MIN_VALUE) {
        controller.setZoom(mapZoom);
        controller.setCenter(new GeoPoint(mapLatitudeE6, mapLongitudeE6));
    } else {
        controller.setZoom(15);
        mMyLocationOverlay.runOnFirstFix(new Runnable() {
            public void run() {
                controller.animateTo(mMyLocationOverlay.getMyLocation());
            }
        });
    }

    mMapView.setClickable(true);
    mMapView.setEnabled(true);
    mMapView.setSatellite(true);
    addZoomControls(frame);
}
 
开发者ID:tgmarinho,项目名称:apps-for-android,代码行数:54,代码来源:ViewMap.java

示例6: onCreate

import com.google.android.maps.MapController; //导入方法依赖的package包/类
@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    mPrefs = PreferenceManager.getDefaultSharedPreferences(this);
    mShowGMap = mPrefs.getBoolean("pref_use_city_map", true);

    if (Application.OSBeforeHoneyComb()) {
        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    }
    setContentView(mShowGMap ? R.layout.city : R.layout.city_no_map);
    if (Application.OSBeforeHoneyComb()) {
        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.city_title_bar);
    }
    else {
        ActionBarHelper.setDisplayHomeAsUpEnabled(this, true);
    }

    mList = (ListView)findViewById(R.id.lineslist);
    mList.setItemsCanFocus(true);
    mList.setOnItemClickListener(this);

    final Intent intent = getIntent();
    final Bundle bun = intent.getExtras();
    // Sent directly from the suggestion search entry or from the SearchableActivity
    mCityId = bun.getString("cityId");

    mLines = new ArrayList<BusLine>();
    mDirections = new ArrayList<List<City>>();

    QueryManager finder = SQLQueryManager.getInstance();
    String cityName = City.removeSelfSuffix(finder.getCityFromId(mCityId));
    List<City> cities = finder.findCities(cityName, true);
    List<BusLine> lines = finder.findLinesInCity(cityName);

    if (Application.OSBeforeHoneyComb()) {
        setPrimaryTitle(cityName);
        setSecondaryTitle(getString(R.string.city_title));
    }
    else {
        ActionBarHelper.setTitle(this, cityName);
    }

    new DirectionsRetreiverTask().execute(lines);

    if (Application.OSBeforeHoneyComb()) {
        Button searchButton = (Button)findViewById(R.id.btn_search);
        searchButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View arg0) {
                // Open search dialog
                mCanFinish = true;
                onSearchRequested();
            }
        });
    }

    if (mShowGMap) {
        MapView mapView = (MapView) findViewById(R.id.mapview);
        MapController controller = mapView.getController();

        // Display city on map
        Drawable marker = getResources().getDrawable(android.R.drawable.star_big_on);
        int markerWidth = marker.getIntrinsicWidth();
        int markerHeight = marker.getIntrinsicHeight();
        marker.setBounds(0, markerHeight, markerWidth, 0);

        BaseItemsOverlay busOverlay = new BaseItemsOverlay(marker);
        GPSPoint pt = finder.getCityGPSCoordinates(cities.get(0));
        GeoPoint cityPoint = new GeoPoint(pt.getLatitude(), pt.getLongitude());
        busOverlay.addItem(cityPoint, "doo", "Kilo");
        mapView.getOverlays().add(busOverlay);

        // Center map on the city
        controller.setCenter(cityPoint);
        controller.setZoom(DEFAULT_MAP_ZOOM);
    }
}
 
开发者ID:gotsunami,项目名称:businfo-android,代码行数:80,代码来源:CityActivity.java

示例7: onCreate

import com.google.android.maps.MapController; //导入方法依赖的package包/类
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.main);
	
	//initialize public feed parser
	PublicParser.initialize(getApplicationContext());
	StopsParser.initialize(getApplicationContext());
	
	// setup map view
	mapView = (MainView) findViewById(R.id.mapview);
	mapView.setBuiltInZoomControls(false);
	mapView.setZoomControlButtons(findViewById(R.id.bnZoomIn), findViewById(R.id.bnZoomOut));
	
	// set button click listener
	findViewById(R.id.biShowRoute).setOnClickListener(this);
	findViewById(R.id.bnMyLocation).setOnClickListener(this);
	findViewById(R.id.bnShowStop).setOnClickListener(this);
	findViewById(R.id.bnClearMap).setOnClickListener(this);

	// create map item overlay
	mapItemOverlay = new MapItemOverlay(this);
	mapItemOverlay.setBusTapListener(busTapListener);
	mapItemOverlay.setStopTapListener(stopTapListener);
	mapView.getOverlays().add(mapItemOverlay);
	
	// create my location overlay
	myLocationOverlay = new MyLocationOverlay(this, mapView);
	mapView.getOverlays().add(myLocationOverlay);
	
	// -- get default value
	int mapLatE6 = getResources().getInteger(R.integer.param_map_latE6_default);
	int mapLonE6 = getResources().getInteger(R.integer.param_map_lonE6_default);
	int mapZoom  = getResources().getInteger(R.integer.param_map_zoom_default);
	
	// -- load data from saved state
	if(savedInstanceState != null) {
		mapLatE6 = savedInstanceState.getInt(MAP_LAT, mapLatE6);
		mapLonE6 = savedInstanceState.getInt(MAP_LON, mapLonE6);
		mapZoom  = savedInstanceState.getInt(MAP_ZOOM, mapZoom);
		
		selectedRouteId = savedInstanceState.getInt(DISPLAYED_ROUTE, RouteItem.ROUTE_NULL);
	}
	
	// -- set default map position
	MapController ctrl = mapView.getController();
	ctrl.setCenter(new GeoPoint(mapLatE6, mapLonE6));
	ctrl.setZoom(mapZoom);
	
	switch( getIntent().getIntExtra(EX_INTENT, -1) ) {
	case -1:
		// Regular startup

		// -- Animate to my location on first fix
		// -- Add this condition to suppress fix on orientation change
		if(savedInstanceState == null)
			myLocationOverlay.runOnFirstFix(animateToMyLocation);	
		break;
		
	case EX_INTENT_SHOWSTOP:
		// create this activity to show a certain stop
		ctrl.setZoom(getResources().getInteger(R.integer.param_map_zoom_showstop));
		
		String stopName = getIntent().getStringExtra(EX_STOPNAME);
		// Assign AsyncTask
		new ShowStopTask().execute(stopName);
	}
}
 
开发者ID:magic-bus,项目名称:BlueBus,代码行数:70,代码来源:BlueBus.java


注:本文中的com.google.android.maps.MapController.setCenter方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。