我正在将OsmDroid用于我的Android应用程序。我正在如下设置IGeoPoint

IGeoPoint point2 = new IGeoPoint() {

        public int getLongitudeE6() {
            return 51475022;
        }

        public int getLatitudeE6() {
            return -300322;
        }
    };
mapController.animateTo(point2);


这把我带到了深蓝色的大海。而当我使用google.mapview并按以下方式设置geopoint时

myMapController.animateTo(new GeoPoint((int) (51.475022 * 1E6),
            (int) (-0.300322 * 1E6)));


它带我到我想要的地方

osmdroid有什么问题?

最佳答案

为什么要尝试为接口创建构造函数?

Osmdroid GeoPoint是实现此接口的类。您只需要实例化GeoPoint,如下所示:

GeoPoint gPt = new GeoPoint(51500000, -150000); // latitude, longitude


然后将此传递给您的.animate()

关于android - osmdroid和Android应用程序的geopoint是否不同?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8401675/

10-10 06:28