【发布时间】:2012-12-01 01:25:58
【问题描述】:
我在我的应用程序中使用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();
另外,我有一个纬度/经度值列表。我想在MapFragment 上显示它们,如何在MapFragment 上显示多个标记?
我尝试使用MapView 和ItemizedOverlay,但它对我不起作用。我相信我已经正确创建了SHA1 键来获取API 键,因为如果那是错误的,我也无法使用MapFragment 看到地图,但如果我没有通过 lat 我可以看到/日志值。
【问题讨论】:
标签: android google-maps google-maps-markers google-maps-api-2 supportmapfragment