我在我的应用程序中使用Google Map API v2来显示地图。 我想添加多个位置(LatLng)
main.java
GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
final LatLng CIU = new LatLng(35.21843892856462, 33.41662287712097);
Marker ciu = mMap.addMarker(new MarkerOptions()
.position(CIU).title("My Office"));
}
}
答案 0 :(得分:2)
根据您的代码,您首先需要set up the map
:
// Initial Map
try {
if (googleMap == null) {
googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
}
} catch (Exception e) {
e.printStackTrace();
}
并致电addMarker()
:
LatLng CIU = new LatLng(35.21843892856462, 33.41662287712097);
Marker ciu = mMap.addMarker(new MarkerOptions()
.position(CIU).title("My Office"));
要添加多个标记,请再次致电addMarker()
:
addressMarker = googleMap.addMarker(new MarkerOptions()
.position(addressPos).title("Address"));
请在我的github here上下载示例代码。
答案 1 :(得分:0)
如何在Google地图v2中标记多个位置
欢迎您多次致电addMarker()
,在不同地点添加多个标记。您已经拥有一次调用它的代码 - 只需根据需要多次调用它。