【问题标题】:getting marker in current location在当前位置获取标记
【发布时间】:2011-12-24 16:34:34
【问题描述】:

我是 android 应用程序的大佬,我对 GeoLocalisation 应用程序很感兴趣。 所以,我开发了一个应用程序,它返回用户设备的当前位置(纬度/经度),我的问题是我想在那个位置获得一个标记。 你可以在这个链接中找到我的源代码,所以请有人知道如何解决这个问题,我会很高兴的 http://hotfile.com/dl/134520763/75c0f91/current_location.rar.html

【问题讨论】:

    标签: android android-maps android-location


    【解决方案1】:

    类 HelloItemizedOverlay 扩展 ItemizedOverlay { 私有 ArrayList mOverlays = new ArrayList(); 私有上下文 mContext;

        public HelloItemizedOverlay(Drawable defaultMarker, Context context) {
            super(boundCenterBottom(defaultMarker));
            mContext = context;
        }
    
        public void addOverlay(OverlayItem overlay) {
            mOverlays.add(overlay);
            populate();
        }
    
        @Override
        protected OverlayItem createItem(int i) {
            return mOverlays.get(i);
        }
    
        @Override
        public int size() {
            return mOverlays.size();
        }
    
        @Override
        protected boolean onTap(int index) {
            OverlayItem item = mOverlays.get(index);
            AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
            dialog.setTitle(item.getTitle());
            dialog.setMessage(item.getSnippet());
            dialog.show();
            return true;
        }
    }
    
    
    
    GeoPoint    geoPoint = new GeoPoint((int) (latitude * 1E6), (int) (longitude * 1E6));
    
            mapOverlays = mapView.getOverlays();
            Drawable drawable = this.getResources().getDrawable(R.drawable.pin);
            itemizedOverlay = new HelloItemizedOverlay(drawable, this);
    overlayItem = new OverlayItem(geoPoint, "Starting Location", "any text");
                                        itemizedOverlay.addOverlay(overlayItem);
                            mapOverlays.add(itemizedOverlay);
    
                MapController mapController = mapView.getController();
                mapController.animateTo(geoPoint);
    

    【讨论】:

    • 感谢您的帮助,但不幸的是,由于我不熟悉 android 应用程序,我发现将此代码与我的代码集成存在一些问题,所以请您帮我完成。
    • 非常感谢,我会尝试运行这个更新的源代码,它给我带来了一些错误,但我会尝试修复它。
    • 你好,我终于设法解决了上面代码的错误,但是在启动应用程序时,它显示了带有随机位置(无标记)的 MapView,甚至还引入了 GPS 的纬度和经度不更改位置链接以下载新代码:hotfile.com/dl/135975357/b7474c5/current_location.rar.html
    • 在 logCat 我有这个错误: MapActivity : could't get connection factory client
    【解决方案2】:

    内联发布您的代码。您将需要使用 ItemizedOverLay 之类的东西。看Here

    【讨论】:

      猜你喜欢
      • 2015-03-27
      • 2011-09-19
      • 2014-01-25
      • 2016-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多