本文介绍了添加多边形对谷歌的Andr​​oid ampv2的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要上map.here增加多边形我正在检索从arraylist.I纬度经度值想从这些纬度经度值添加多边形。但在map.please没有添加多边形告诉我,我犯了一个错误

我的code

  polarl =(ArrayList的<&HashMap的LT;字符串,字符串>>)
            。getIntent()getSerializableExtra(polMyList);
    Log.e(POL阵,polarl.toString());
    多边形多边形;
    经纬度polLatLng;
    如果(polarl.size()大于0){
        对于(INT K = 0; K< polarl.size(); K ++){
            字符串polLat = polarl.get(K)获得(polLat)的toString()。
             字符串polLng = polarl.get(K)获得(polLng)的toString()。
             如果(polLat.trim()等于(!。)及&放大器;!polLng.trim()等于()){
                 双HPollat​​ = Double.parseDouble(polLat.trim());
                 双HPolLong = Double.parseDouble(polLng.trim());
                 polLatLng =新的经纬度(HPollat​​,HPolLong);                 Log.e(POL LAT郎,+ polLatLng);
                 rectOptions =新
  。的PolygonOptions()加(polLatLng).fillColor(Color.BLUE).strokeColor(Color.RED);
 多边形polygon1 = _googleMap.addPolygon(rectOptions);
     }
        }
        }


解决方案

试试这个方法。

 多边形多边形;
 经纬度polLatLng;的PolygonOptions rectOptions =新的PolygonOptions();如果(polarl.size()大于0){
    对于(INT K = 0; K< polarl.size(); K ++){
        字符串polLat = polarl.get(K)获得(polLat)的toString()。
         字符串polLng = polarl.get(K)获得(polLng)的toString()。
         如果(polLat.trim()等于(!。)及&放大器;!polLng.trim()等于()){
             双HPollat​​ = Double.parseDouble(polLat.trim());
             双HPolLong = Double.parseDouble(polLng.trim());
             polLatLng =新的经纬度(HPollat​​,HPolLong);             Log.e(POL LAT郎,+ polLatLng);           rectOptions.add(polLatLng);   }
    }
  }
   多边形polygon1 = _googleMap.addPolygon(rectOptions.strokeColor(Color.RED).fillColor(Color.BLUE));

有关更多信息,请此<一个href=\"http://stackoverflow.com/questions/19170178/adding-latlon-to-polygon-android-google-map-version-2-from-list?rq=1\">SO帖子

I want to add polygon on map.here i am retrieving lat lng values from arraylist.I am trying to add a polygon from these lat lng values .But the polygon not added on map.please tell me where i made a mistake

my code

  polarl=(ArrayList<HashMap<String, String>>) 
            getIntent().getSerializableExtra("polMyList");
    Log.e("POL ARRAY", polarl.toString());
    Polygon polygon;
    LatLng polLatLng;
    if(polarl.size()>0){
        for(int k=0;k<polarl.size();k++){
            String polLat =polarl.get(k).get("polLat").toString();
             String polLng =polarl.get(k).get("polLng").toString();
             if ( !polLat.trim().equals("") && !polLng.trim().equals("")){
                 double HPollat = Double.parseDouble(polLat.trim());
                 double HPolLong= Double.parseDouble(polLng.trim());
                 polLatLng=new LatLng(HPollat, HPolLong);

                 Log.e("POL LAT LANG", ""+polLatLng);
                 rectOptions = new         
  PolygonOptions().add(polLatLng).fillColor(Color.BLUE).strokeColor(Color.RED);
 Polygon polygon1 = _googleMap.addPolygon(rectOptions);
     }
        }
        } 
解决方案

Try this way

 Polygon polygon;
 LatLng polLatLng;

PolygonOptions rectOptions=new PolygonOptions();

if(polarl.size()>0){
    for(int k=0;k<polarl.size();k++){
        String polLat =polarl.get(k).get("polLat").toString();
         String polLng =polarl.get(k).get("polLng").toString();
         if ( !polLat.trim().equals("") && !polLng.trim().equals("")){
             double HPollat = Double.parseDouble(polLat.trim());
             double HPolLong= Double.parseDouble(polLng.trim());
             polLatLng=new LatLng(HPollat, HPolLong);

             Log.e("POL LAT LANG", ""+polLatLng);

           rectOptions.add(polLatLng);

   }
    }
  }
   Polygon polygon1 = _googleMap.addPolygon(rectOptions.strokeColor(Color.RED).fillColor(Color.BLUE));

For more information go to this SO POST

这篇关于添加多边形对谷歌的Andr​​oid ampv2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-12 18:58