gpt4 book ai didi

android - 在 Google Maps API v2 Android 中添加多个标记

转载 作者:IT老高 更新时间:2023-10-28 23:37:05 26 4
gpt4 key购买 nike

我想在我的 map 中添加多个标记,但我不知道怎么做。

目前,我正在使用它,它可以正常工作:

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)));

但是当我想在我的 map 中添加 300 个标记时,问题就来了。而且一件一件做起来很烦人。

有没有办法从数组或任何东西中读取标记?

另一个问题:我可以从外部文件中读取标记,这样我就可以在不接触应用代码的情况下添加或更新标记吗?

最佳答案

ArrayList<MarkerData> markersArray = new ArrayList<MarkerData>();

for(int i = 0 ; i < markersArray.size() ; i++) {

createMarker(markersArray.get(i).getLatitude(), markersArray.get(i).getLongitude(), markersArray.get(i).getTitle(), markersArray.get(i).getSnippet(), markersArray.get(i).getIconResID());
}


protected Marker createMarker(double latitude, double longitude, String title, String snippet, int iconResID) {

return googleMap.addMarker(new MarkerOptions()
.position(new LatLng(latitude, longitude))
.anchor(0.5f, 0.5f)
.title(title)
.snippet(snippet)
.icon(BitmapDescriptorFactory.fromResource(iconResID)));
}

关于android - 在 Google Maps API v2 Android 中添加多个标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30569854/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com