【发布时间】:2013-12-18 15:38:34
【问题描述】:
我正在尝试向谷歌地图片段添加标记。
下一个代码用于当用户在电话界面中点击列表视图中的项目时。
我要做的就是替换列表片段并用标记向用户显示该地点的位置。
这是我使用的代码,当我想替换片段时 -
GoogleMapOptions options = new GoogleMapOptions();
options.camera(CameraPosition.fromLatLngZoom(place, 17));
options.mapType(GoogleMap.MAP_TYPE_SATELLITE);
SupportMapFragment mapFrag = SupportMapFragment.newInstance(options);
FragmentManager fm = getSupportFragmentManager();
if (marker != null) {
marker.remove();
}
GoogleMap map = mapFrag.getMap();
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(place);
markerOptions.title(name);
marker = map.addMarker(markerOptions);
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.phone_cont, mapFrag, "map");
Log.d(TAG, "AFTER TWO LINES");
ft.addToBackStack(null);
ft.commit();
但这似乎让应用程序崩溃,知道我在这里做错了什么吗?
【问题讨论】:
标签: android google-maps fragment