Android:纬度和经度正确,但标记打印在错误的位置

发布于 2024-10-19 00:52:22 字数 979 浏览 3 评论 0原文

我正在获取“哥德堡”中的所有 's 商店,并在我的地图视图上添加一个标记。 问题是,使用这段代码,我的标记在非洲都聚集在一起。

我检查过坐标是否正确,所以事实并非如此。

有人知道问题是什么吗?

    df = ((ClassHandler)getApplication()).getStoreDatabadeFacade();

    Cursor plotstore = df.getAllStorePos("Göteborg");
    startManagingCursor(plotstore);
    plotstore.moveToFirst();

    while(plotstore.isAfterLast() == false){

        GeoPoint addStore = new GeoPoint(plotstore.getColumnIndex("lat"), plotstore.getColumnIndex("long"));
        //OverlayItem overlayitem = new OverlayItem(addStore, plotstore.getString(plotstore.getColumnIndex("_ID")), plotstore.getString(plotstore.getColumnIndex("ADDRESS")));
        OverlayItem overlayitem = new OverlayItem(addStore, plotstore.getString(plotstore.getColumnIndex("_id")), plotstore.getString(plotstore.getColumnIndex("address")));

        itemizedStoreOverlay.addOverlay(overlayitem);
        storeOverlays.add(itemizedStoreOverlay);
        plotstore.moveToNext();
    }

I'm fetching all the 's stores in "Göteborg" and adding a marker on my mapView.
The problem is that with this code my markers get all bunched up in Africa.

I've checked that coordinates is correct so it isnt that.

Anyone know what's the problem is?

    df = ((ClassHandler)getApplication()).getStoreDatabadeFacade();

    Cursor plotstore = df.getAllStorePos("Göteborg");
    startManagingCursor(plotstore);
    plotstore.moveToFirst();

    while(plotstore.isAfterLast() == false){

        GeoPoint addStore = new GeoPoint(plotstore.getColumnIndex("lat"), plotstore.getColumnIndex("long"));
        //OverlayItem overlayitem = new OverlayItem(addStore, plotstore.getString(plotstore.getColumnIndex("_ID")), plotstore.getString(plotstore.getColumnIndex("ADDRESS")));
        OverlayItem overlayitem = new OverlayItem(addStore, plotstore.getString(plotstore.getColumnIndex("_id")), plotstore.getString(plotstore.getColumnIndex("address")));

        itemizedStoreOverlay.addOverlay(overlayitem);
        storeOverlays.add(itemizedStoreOverlay);
        plotstore.moveToNext();
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

零度° 2024-10-26 00:52:22

getColumnIndex 不是只返回 cursor 中列的索引,而不是该索引处的值吗?您似乎正确地将其用于id

plotstore.getString(plotstore.getColumnIndex("_id"))

但不适用于latlong

plotstore.getColumnIndex("lat")

尝试更改此设置(以及”长”)到:

plotstore.getInt(plotstore.getColumnIndex("lat"))

Doesn't getColumnIndex just return the index of the column within the cursor, rather than the value at that index? You seem to be using it correctly for the id:

plotstore.getString(plotstore.getColumnIndex("_id"))

but not for the lat and long:

plotstore.getColumnIndex("lat")

Try changing this (and the "long") to:

plotstore.getInt(plotstore.getColumnIndex("lat"))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文