/** * 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); }
/** * 自動的に全ての地点の色と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"); } } }
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); }
@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(); } }