1

在此处输入图像描述我正在尝试在我的 android 应用程序中将 pin 图像添加到我的地图的某些位置,但是我的地图上出现了一个大的半透明矩形,它不允许我与主地图交互,我尝试使用地图叠加或逐项地图叠加,但我得到相同的结果,我不知道这是因为图像,还是当有人在他的地图上添加叠加时通常会发生这种情况。PS我正在使用.png图像

如果有人可以帮助我,我将不胜感激
谢谢

这是逐项覆盖类

private class MirItemizedOverlay extends ItemizedOverlay {

        private List<OverlayItem> mOverlays = new ArrayList<OverlayItem>();

        public MirItemizedOverlay(Drawable defaultMarker) {
            super(boundCenterBottom(defaultMarker));
            // TODO Auto-generated constructor stub
        }

        @Override
        protected OverlayItem createItem(int i) {
            return mOverlays.get(i);
        }

        @Override
        public int size() {
            return mOverlays.size();
        }

        public void addOverlayItem(OverlayItem overlayItem) {
            mOverlays.add(overlayItem);
            populate();
        }

        public void addOverlayItem(int lat, int lon, String title) {
            GeoPoint point = new GeoPoint(lat, lon);
            OverlayItem overlayItem = new OverlayItem(point, title, null);
            addOverlayItem(overlayItem);
        }

    }

这就是我在地图活动的 oncreate 方法中使用它的方式

Drawable makerDefault =this.getResources().getDrawable(R.drawable.redcircle);
 MirItemizedOverlay itemizedOverlay = new MirItemizedOverlay(makerDefault); 
  GeoPoint point = new GeoPoint((int) (49.9736518*1E6), (int) (7.114648   *1E6));
   OverlayItem overlayItem = new OverlayItem(point, "hotspot1", null);
  itemizedOverlay.addOverlayItem((int) (49.9736518*1E6), (int) (7.114648 *1E6), "hotspot1");
4

1 回答 1

0

您应该将您的添加itemizedOverlayMapView叠加层:

MapView mapView = ...;
mapView.getOverlays().add(itemizedOverlay);
于 2012-06-14T12:03:03.537 回答