지도 소스 입니다
일반모드로 지도를 보고 싶은데
빨간 글씨처럼 했는데도 계속 위성모드로 지도가 나오네요
일반모드로 지도를 보려면 어떻게 해야하나요?
package com.Messenger;
import java.io.IOException;
import java.util.List;
import java.util.Locale;
import android.content.Context;
import android.content.Intent;
import android.location.Address;
import android.location.Criteria;
import android.location.Geocoder;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.MenuItem.OnMenuItemClickListener;
import android.webkit.WebView;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;
import android.view.ViewGroup.LayoutParams;
import android.widget.LinearLayout;
public class Chat extends MapActivity {
MapController mapController;
MyPositionOverlay positionOverlay;
private WebView webView;
private static final int sMenuExampleResources[] = { R.menu.submenu_chat };
private static final String sMenuExampleNames[] = { "Submenu2" };
private Spinner mSpinner;
private TextView mInstructionsText;
private Menu mMenu;
int flag = 0;
Draw D;
LinearLayout linearLayout;
LayoutParams lpFillWrap=new LinearLayout.LayoutParams
(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
//linearLayout.addView(D.getCurrentFocus());
//linearLayout.addView();
setContentView(R.layout.chat);
MapView myMapView = (MapView) findViewById(R.id.mapview);
mapController = myMapView.getController();
webView = (WebView) findViewById(R.id.web_view);
// webView.loadUrl("211.196.78.16:8100/msg.htm");
webView.loadUrl("http://www.naver.com");
// Configure the map display options
//myMapView.setSatellite(true);
myMapView.setStreetView(true);
// Zoom in
mapController.setZoom(17);
// Add the MyPositionOverlay
positionOverlay = new MyPositionOverlay();
List<Overlay> overlays = myMapView.getOverlays();
overlays.add(positionOverlay);
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(provider);
updateWithNewLocation(location);
locationManager.requestLocationUpdates(provider, 2000, 10,
locationListener);
// Create a simple layout
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
// Create the spinner to allow the user to choose a menu XML
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, sMenuExampleNames);
adapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mSpinner = new Spinner(this);
mSpinner.setAdapter(adapter);
}
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
updateWithNewLocation(location);
}
public void onProviderDisabled(String provider) {
updateWithNewLocation(null);
}
public void onProviderEnabled(String provider) {
}
public void onStatusChanged(String provider, int status, Bundle extras) {
}
};
/** Update the map with a new location */
private void updateWithNewLocation(Location location) {
// TextView myLocationText = (TextView)
// findViewById(R.id.myLocationText);
// String latLongString;
// String addressString = "No address found";
if (location != null) {
// Update my location marker
positionOverlay.setLocation(location);
// Update the map location.
Double geoLat = location.getLatitude() * 1E6;
Double geoLng = location.getLongitude() * 1E6;
GeoPoint point = new GeoPoint(geoLat.intValue(), geoLng.intValue());
mapController.animateTo(point);
double lat = location.getLatitude();
double lng = location.getLongitude();
// latLongString = "Lat:" + lat + "\nLong:" + lng;
Geocoder gc = new Geocoder(this, Locale.getDefault());
try {
List<Address> addresses = gc.getFromLocation(lat, lng, 1);
StringBuilder sb = new StringBuilder();
if (addresses.size() > 0) {
Address address = addresses.get(0);
for (int i = 0; i < address.getMaxAddressLineIndex(); i++)
sb.append(address.getAddressLine(i)).append("\n");
sb.append(address.getLocality()).append("\n");
sb.append(address.getPostalCode()).append("\n");
sb.append(address.getCountryName());
}
// addressString = sb.toString();
} catch (IOException e) {
}
} else {
// latLongString = "No location found";
}
// myLocationText.setText("Your Current Position is:\n" + latLongString
// + "\n" + addressString);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Hold on to this
mMenu = menu;
// Inflate the currently selected menu XML resource.
MenuInflater inflater = getMenuInflater();
inflater.inflate(sMenuExampleResources[mSpinner
.getSelectedItemPosition()], menu);
// Disable the spinner since we've already created the menu and the user
// can no longer pick a different menu XML.
mSpinner.setEnabled(false);
// Change instructions
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.list:
startActivity(new Intent(this, List.class));
return true;
case R.id.map1:
startActivity(new Intent(this, Map1.class));
return true;
case R.id.map2:
startActivity(new Intent(this, map2.class));
return true;
case R.id.chat:
startActivity(new Intent(this, Chat.class));
return true;
case R.id.draw:
startActivity(new Intent(this, Draw.class));
return true;
default:
// Don't toast text when a submenu2 is clicked
if (!item.hasSubMenu()) {
Toast.makeText(this, item.getTitle(), Toast.LENGTH_SHORT)
.show();
return true;
}
break;
}
return false;
}
}
공지사항을 확인하였습니다.