我是新開發的Android開發人員,目前我試圖讓我的應用程序在按下按鈕後將製造商放置在當前位置。 @SuppressLint(「NewApi」) 公共類MainActivity擴展Activity實現LocationListener { GoogleMap map;按下按鈕後在Google Maps API上放置標記
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
.getMap();
map.setMyLocationEnabled(true);
map.setPadding(0,200,0,0);
}
@Override
public void onLocationChanged(Location location) {
MarkerOptions mp = new MarkerOptions();
mp.position(new LatLng(location.getLatitude(), location.getLongitude()));
mp.title("my position");
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
非常感謝,我沒想到會有這麼快的迴應。當我輸入這段代碼時,Eclipse似乎對map.addMarker(mp)後的第二個括號有問題; 我確定我也有正確數量的大括號。 – user3166143
button.setOnClickListener(新View.OnClickListener(){ 公共無效的onClick(視圖v){ mp.title( 「我的位置」); map.addMarker(MP);} }); } – user3166143