2016-12-12 4 views
-1

클릭 가능한 PolyGon을 만들려고합니다. 이미이 StackOverFlow에서 응답 한 모든 방법을 시도해 보았습니다. 그러나 아무 것도 효과가 없습니다. 다음과 같이 내 코드GoogleMap에서 PolyGon 이벤트를 클릭하십시오.

JSONObject jsonObj = new JSONObject(result); 
        final JSONArray jsonArray = jsonObj.getJSONArray("zones"); 
        int i; 

        System.out.println("PolyGon---> Response jsonArray " + jsonArray); 
        for (i = 0; i < jsonArray.length(); i++) { 
         JSONArray jsonArrayPoly = jsonArray.getJSONObject(i).getJSONArray("coordinates"); 
         System.out.println("PolyGon---> Response coordinates " + jsonArrayPoly); 
         polygonOptions = new PolygonOptions(); 
         polygonOptions.strokeColor(Color.BLACK); 
         polygonOptions.strokeWidth(2); 
         polygonOptions.fillColor(getResources().getColor(R.color.zone)); 
         for (int j = 0; j < jsonArrayPoly.length(); j++) { 
          JSONObject jsonCoordinate = jsonArrayPoly.getJSONObject(j); 
          System.out.println("PolyGon---> Response lat " + jsonCoordinate.getDouble("lat") + " ----> Long"); 
          polygonOptions.add(new LatLng(jsonCoordinate.getDouble("lat"), jsonCoordinate.getDouble("lng"))); 
         } 

         googleMap.addPolygon(polygonOptions); 

        } 

        polygonOptions.clickable(true); 

        googleMap.setOnPolygonClickListener(new GoogleMap.OnPolygonClickListener() { 
         public void onPolygonClick(Polygon polygon) { 
          Toast.makeText(getApplicationContext(), "Problem reading list of markers.", Toast.LENGTH_LONG).show(); 

         } 
        }); 

당신의 대답은 더 이해되어야한다.

답변

1

설정하십시오 PolygonOptions.clickable지도에 다각형을 추가하기 전에 : 당신이`(참) polygonOptions.clickable를 게시 한 코드에서

polygonOptions.clickable(true); 
googleMap.addPolygon(polygonOptions); 
+0

,'googleMap.addPolygon (polygonOptions)'이후,' – antonio

+0

네. 알았어요. 고맙습니다. –