Como mostrar vários marcadores no MapFragment na API do Google Map v2?
estou usandoGoogle Map API v2
na minha aplicação para mostrar mapas.
Eu segui todos os passos, que devem ser seguidos para ativar o Google Map no meu aplicativo.
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();
}
}
Se eu usar esse código, ele mostrará o mapa, mas se eu fornecer meus valores de latitude / longitude, os blocos de mapa não serão carregados e só serão exibidos blocos brancos.
A seguir está o código escrito em onCreate () da classe acima:
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();
Além disso, tenho uma lista de valores lat / long. Eu quero mostrar a elesMapFragment
, como mostrar vários marcadoresMapFragment
?
Eu tentei comMapView
eItemizedOverlay
, mas não funcionou para mim. Eu acredito que eu criei corretamente oSHA1
chave para obter oAPI
chave, porque se isso estava errado, eu não podia ver o mapa usandoMapFragment
também, mas eu posso ver que se eu não passar o valor lat / log.