如何在谷歌地图android上显示多个标记

我想在google maps android上显示多个标记的位置,问题是当我运行我的应用程序时,它只显示一个位置/标记,这是我的代码:

public class koordinatTask extends AsyncTask { @Override protected void onPreExecute() { super.onPreExecute(); setProgressBarIndeterminateVisibility(true); } protected String doInBackground(String... args) { String url = "http://absc?action=p04&prov="+link_kode+"&tipe="; JSONArray data = null; try { JSONParser jParser = new JSONParser(); JSONObject json = jParser.getJSONFromUrl(url); // Getting Array of data data = json.getJSONArray(real_data); System.out.println("realisasi done"); for(int i = 0; i < data.length(); i++){ JSONObject c = data.getJSONObject(i); HashMap map = new HashMap(); HashMap map1 = new HashMap(); x_lat = c.getDouble(x_cord); y_long = c.getDouble(y_cord); label = c.getString(prov_label); map1.put(x_cord, x_lat); map1.put(y_cord, y_long); map.put(prov_label, label); ProvinsiList.add(map); ProvinsiList.add(map1); System.out.println(x_lat); } } catch (JSONException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String file_url) { LatLng MAP_PUPI = new LatLng(x_lat, y_long); Marker Pupi = map.addMarker(new MarkerOptions().position( new LatLng(x_lat, y_long)).title(label)); map.moveCamera(CameraUpdateFactory.newLatLngZoom(MAP_PUPI, 15)); map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null); } } 

我不知道我的错在哪里,我希望有人可以帮助我解决我的问题,非常感谢你

用这个:

 for (int i = 0; i < yourArrayList.size(); i++) { double lati=Double.parseDouble(pins.get(i).latitude); double longLat=Double.parseDouble(pins.get(i).longitude); MAP.addMarker(new MarkerOptions().position(new LatLng(lati,longLat)).title(pins.get(i).pinname).snippet(pins.get(i).address)); } 

或者您也可以使用此:

  for(int pin=0; pin 

纬度经度是您在arraylist中存储的字符串,具有不同的名称.....