要在Android Studio中模拟器中显示Googleplex(Mountain View)地点在Google地图上,你可以使用Google Maps API。下面是一个使用Google Maps API和Android Studio模拟器的示例代码:
AndroidManifest.xml
文件中添加了Google Maps API密钥。你可以在Google Cloud控制台上创建一个API密钥。在
标签中添加以下代码:
将YOUR_API_KEY
替换为你的Google Maps API密钥。
MapView
的RelativeLayout
。例如,在activity_main.xml
中添加以下代码:
MainActivity
中,添加以下代码:import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapView;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
public class MainActivity extends AppCompatActivity implements OnMapReadyCallback {
private MapView mapView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mapView = findViewById(R.id.mapView);
mapView.onCreate(savedInstanceState);
mapView.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
googleMap.addMarker(new MarkerOptions().position(new LatLng(37.4220, -122.0841)).title("Googleplex"));
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(37.4220, -122.0841), 12));
}
@Override
protected void onResume() {
mapView.onResume();
super.onResume();
}
@Override
protected void onPause() {
mapView.onPause();
super.onPause();
}
@Override
public void onDestroy() {
mapView.onDestroy();
super.onDestroy();
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
mapView.onSaveInstanceState(outState);
}
}
这段代码将在模拟器上显示Googleplex(Mountain View)地点的标记,并将地图移动到该位置。
注意:在运行代码之前,请确保你的模拟器已经启动,并且已经提供了Google Play服务。
希望这可以帮助到你!