【发布时间】:2015-08-14 16:44:23
【问题描述】:
我想在我的地图中添加多个标记,但我不知道怎么做。
目前,我正在使用它,它可以正常工作:
Marker m1 = googleMap.addMarker(new MarkerOptions()
.position(new LatLng(38.609556, -1.139637))
.anchor(0.5f, 0.5f)
.title("Title1")
.snippet("Snippet1")
.icon(BitmapDescriptorFactory.fromResource(R.drawable.logo1)));
Marker m2 = googleMap.addMarker(new MarkerOptions()
.position(new LatLng(40.4272414,-3.7020037))
.anchor(0.5f, 0.5f)
.title("Title2")
.snippet("Snippet2")
.icon(BitmapDescriptorFactory.fromResource(R.drawable.logo2)));
Marker m3 = googleMap.addMarker(new MarkerOptions()
.position(new LatLng(43.2568193,-2.9225534))
.anchor(0.5f, 0.5f)
.title("Title3")
.snippet("Snippet3")
.icon(BitmapDescriptorFactory.fromResource(R.drawable.logo3)));
但是当我想在我的地图中添加 300 个标记时,问题就来了。而且一件一件做起来很烦人。
有没有办法从数组或任何东西中读取标记?
另一个问题:我可以从外部文件中读取标记,这样我就可以在不接触应用代码的情况下添加或更新标记吗?
【问题讨论】:
-
您需要将您的
LatLag存储在一个arrayList 中,并使用for 循环添加多个标记。
标签: android google-maps google-maps-markers google-maps-api-2