osmdroid和Android应用程序的geopoint是否不同?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了osmdroid和Android应用程序的geopoint是否不同?相关的知识,希望对你有一定的参考价值。

我在我的android应用程序中使用OsmDroid。我正在设置一个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()

以上是关于osmdroid和Android应用程序的geopoint是否不同?的主要内容,如果未能解决你的问题,请参考以下文章

在 osmdroid 中将叠加添加到 MapView

Osmdroid 地图图块不显示

OsmDroid 显示当前 LocationIcon 不工作

Android:Osmdroid 在触摸时添加标记不准确

在 OSMDroid 中显示来自 Geoserver 的地图

Osmdroid vs Mapsforge [关闭]