本文整理汇总了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);
}
示例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);
}
}
示例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();
}
示例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);
}
示例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);
}
示例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);
}
}
示例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);
}
}