Я использую Google Map API v2
в своем приложении для отображения Карт.
Я выполнил все шаги, которые необходимо выполнить, чтобы включить Карту Google в моем приложении.
public class PinLocationOnMapView extends FragmentActivity {
private double mLatitude = 0.0, mLongitude = 0.0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SupportMapFragment fragment = SupportMapFragment.newInstance();
getSupportFragmentManager().beginTransaction()
.add(android.R.id.content, fragment).commit();
}
}
Если я использую этот код, он показывает мне карту, но, если я предоставляю свои значения широты/долготы, плитки карт не загружаются, и я вижу только белые плитки.
Ниже приведен код, написанный в onCreate() указанного класса:
if (getIntent().getExtras() != null) {
final Bundle bundle = getIntent().getBundleExtra("LOCATION");
mLatitude = bundle.getDouble("LATITUDE");
mLongitude = bundle.getDouble("LONGITUDE");
} else {
finish();
}
GoogleMapOptions options = new GoogleMapOptions();
LatLng latLng = new LatLng(mLatitude, mLongitude);
CameraPosition cameraPosition;// = new CameraPosition(latLng, 0, 0, 0);
cameraPosition = CameraPosition.fromLatLngZoom(latLng, (float) 14.0);
options.mapType(GoogleMap.MAP_TYPE_SATELLITE).camera(cameraPosition)
.zoomControlsEnabled(true).zoomGesturesEnabled(true);
SupportMapFragment fragment = SupportMapFragment.newInstance(options);
getSupportFragmentManager().beginTransaction()
.add(android.R.id.content, fragment).commit();
Кроме того, у меня есть список значений lat/long. Я хочу показать их на MapFragment
, , как показать несколько маркеров на MapFragment
?
Я пробовал с MapView
и ItemizedOverlay
, но это не сработало для меня. Я считаю, что я правильно создал ключ SHA1
, чтобы получить ключ API
, потому что, если это было неправильно, я не мог видеть карту с помощью MapFragment
, но я вижу, что если я не пройду lat/log.