1

我正在为我的 Android 应用程序使用 OsmDroid。我正在设置一个 IGeoPoint 如下

IGeoPoint point2 = new IGeoPoint() {

        public int getLongitudeE6() {
            return 51475022;
        }

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

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

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

它带我去我想去的地方

osmdroid 有什么问题?

4

1 回答 1

1

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

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

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

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

于 2011-12-06T15:47:06.867 回答