我在我的應用程序中使用Google Map API v2
來顯示地圖。如何在Google Map API v2的MapFragment上顯示多個標記?
我遵循了所有步驟,即在我的應用程序中啓用Google Map。
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();
另外,我有緯度/經度值的列表。我想向他們展示MapFragment
,如何在MapFragment
上顯示多個標記?
我試過MapView
和ItemizedOverlay
,但它沒有爲我工作。我相信我已經正確創建了SHA1
密鑰來獲取API
密鑰,因爲如果這是錯誤的,我也無法看到使用MapFragment
的地圖,但是我可以看到如果我沒有通過緯度/對數值。
謝謝slezadav!我會嘗試這個,並讓你知道。 :) – Shrikant
如何在MapFragment上顯示此mMarkers? – Shrikant
編輯我的答案,因此它顯示瞭如何將帶有標記的整個地圖添加到MapFragment。方法addMarkersToMap()在setUpMap()方法中。 – slezadav