Initial version -- added millennium read funcionality
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
package com.google.maps.android.projection;
|
||||
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
@Deprecated
|
||||
public class Point extends com.google.maps.android.geometry.Point {
|
||||
public Point(double d, double d2) {
|
||||
super(d, d2);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package com.google.maps.android.projection;
|
||||
|
||||
import com.google.android.gms.maps.model.LatLng;
|
||||
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
public class SphericalMercatorProjection {
|
||||
final double mWorldWidth;
|
||||
|
||||
public SphericalMercatorProjection(double d) {
|
||||
this.mWorldWidth = d;
|
||||
}
|
||||
|
||||
public Point toPoint(LatLng latLng) {
|
||||
double d = (latLng.longitude / 360.0d) + 0.5d;
|
||||
double dSin = Math.sin(Math.toRadians(latLng.latitude));
|
||||
double dLog = ((Math.log((dSin + 1.0d) / (1.0d - dSin)) * 0.5d) / (-6.283185307179586d)) + 0.5d;
|
||||
double d2 = this.mWorldWidth;
|
||||
return new Point(d * d2, dLog * d2);
|
||||
}
|
||||
|
||||
public LatLng toLatLng(com.google.maps.android.geometry.Point point) {
|
||||
return new LatLng(90.0d - Math.toDegrees(Math.atan(Math.exp(((-(0.5d - (point.y / this.mWorldWidth))) * 2.0d) * 3.141592653589793d)) * 2.0d), ((point.x / this.mWorldWidth) - 0.5d) * 360.0d);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user