Пример #1
0
  /**
   * pointsに地点を追加するためのメソッド。追加する前に、パラメータのMarkerOptions (mo) が円に
   * 入っているかどうかに基づいて地点の色が変化。後、moと中心地点の距離がmoのsnippitに表示される。
   * もし、ユーザーが中心地点が表示される前に地点を追加すると、snippitはアップデートされません。
   *
   * @param mo 追加する地点
   * @param context 現在のコンテクスト
   */
  public static void addPoint(MarkerOptions mo, Context context) {
    MarkerOptions temp = mo;
    LatLng centerPtPos = centerPoint.getPosition();

    // 追加する地点の色を決める
    if (calculationByDistance(mo.getPosition(), centerPtPos) < circleRadius)
      temp.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN));
    else temp.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED));

    if (centerPoint.isVisible()) {
      double dtc =
          (double) Math.round(calculationByDistance(mo.getPosition(), centerPtPos) * 100000)
              / 100000;
      temp.snippet(context.getString(R.string.dist_to_center) + ": " + String.valueOf(dtc) + " km");
    }
    points.add(0, temp);
  }
Пример #2
0
 /**
  * 自動的に全ての地点の色とSnippitを変えるためのメソッド
  *
  * @param context 現在のコンテクスト
  */
 public static void updatePointColors(Context context) {
   for (MarkerOptions m : points) {
     if (calculationByDistance(m.getPosition(), centerPoint.getPosition()) < circleRadius)
       m.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN));
     else m.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED));
     if (centerPoint.isVisible()) {
       double distToCenter =
           (double)
                   Math.round(
                       calculationByDistance(m.getPosition(), centerPoint.getPosition()) * 100000)
               / 100000;
       m.snippet(
           context.getString(R.string.dist_to_center)
               + ": "
               + String.valueOf(distToCenter)
               + " km");
     }
   }
 }
Пример #3
0
 static void a(MarkerOptions var0, Parcel var1, int var2) {
   int var3 = com.google.android.gms.common.internal.safeparcel.b.H(var1);
   com.google.android.gms.common.internal.safeparcel.b.c(var1, 1, var0.getVersionCode());
   com.google.android.gms.common.internal.safeparcel.b.a(
       var1, 2, (Parcelable) var0.getPosition(), var2, false);
   com.google.android.gms.common.internal.safeparcel.b.a(var1, 3, (String) var0.getTitle(), false);
   com.google.android.gms.common.internal.safeparcel.b.a(
       var1, 4, (String) var0.getSnippet(), false);
   com.google.android.gms.common.internal.safeparcel.b.a(var1, 5, (IBinder) var0.oe(), false);
   com.google.android.gms.common.internal.safeparcel.b.a(var1, 6, var0.getAnchorU());
   com.google.android.gms.common.internal.safeparcel.b.a(var1, 7, var0.getAnchorV());
   com.google.android.gms.common.internal.safeparcel.b.a(var1, 8, var0.isDraggable());
   com.google.android.gms.common.internal.safeparcel.b.a(var1, 9, var0.isVisible());
   com.google.android.gms.common.internal.safeparcel.b.a(var1, 10, var0.isFlat());
   com.google.android.gms.common.internal.safeparcel.b.a(var1, 11, var0.getRotation());
   com.google.android.gms.common.internal.safeparcel.b.a(var1, 12, var0.getInfoWindowAnchorU());
   com.google.android.gms.common.internal.safeparcel.b.a(var1, 13, var0.getInfoWindowAnchorV());
   com.google.android.gms.common.internal.safeparcel.b.a(var1, 14, var0.getAlpha());
   com.google.android.gms.common.internal.safeparcel.b.H(var1, var3);
 }
Пример #4
0
  @Override
  public void onMapClick(LatLng latLng) {
    Log.i(TAG, " onMapClick - - - - - - - - - - - - - - -");
    if (userInfo.hasItems() && !endMarker.isVisible()) {
      endMarker.visible(true).position(latLng);
      googleMap.addMarker(endMarker);

      UserObject usr = userInfo.dequeue();
      userSession.setDestLat(endMarker.getPosition().latitude);
      userSession.setDestLng(endMarker.getPosition().longitude);

      LatLng currLoc = new LatLng(usr.getLast_lat_double(), usr.getLast_long_double());
      String urlTopass =
          makeURL(
              usr.getLast_lat_double(),
              usr.getLast_long_double(),
              endMarker.getPosition().latitude,
              endMarker.getPosition().longitude);

      Log.i(TAG, "URL FOR ----------- Direction ------ " + urlTopass);
      new connectAsyncTask(urlTopass).execute();
    }
  }