2017-11-08 8 views
0

アンドロイドマップにポリポイントを表示するにはどうすればよいですか?これは、私が方向APIから得たサンプルJSONです。私はアンドロイドマップにoverview_polylineを描きたい。 LatLngを使用してアンドロイドマップポリラインを追加します。ここでアンドロイドでウェブサービスのgoogle direction apiを使用できますか?もしそうなら、マップにポリポイントをどのように表示できますか?

サンプルJSON https://codebeautify.org/jsonviewer/cb8d34d5

答えて

1

リファレンスです - http://javapapers.com/android/draw-path-on-google-maps-android-api/

private List<LatLng> decodePoly(String encoded) { 

     List<LatLng> poly = new ArrayList<LatLng>(); 
     int index = 0, len = encoded.length(); 
     int lat = 0, lng = 0; 

     while (index < len) { 
      int b, shift = 0, result = 0; 
      do { 
       b = encoded.charAt(index++) - 63; 
       result |= (b & 0x1f) << shift; 
       shift += 5; 
      } while (b >= 0x20); 
      int dlat = ((result & 1) != 0 ? ~(result >> 1) : (result >> 1)); 
      lat += dlat; 

      shift = 0; 
      result = 0; 
      do { 
       b = encoded.charAt(index++) - 63; 
       result |= (b & 0x1f) << shift; 
       shift += 5; 
      } while (b >= 0x20); 
      int dlng = ((result & 1) != 0 ? ~(result >> 1) : (result >> 1)); 
      lng += dlng; 

      LatLng p = new LatLng((((double) lat/1E5)), 
        (((double) lng/1E5))); 
      poly.add(p); 
     } 
     return poly; 
    } 
関連する問題