开发者社区> 问答> 正文

android百度地图3.0多个覆盖物同时显示在地图上?

 /**
     * 通过坐标集合,显示并缩放到所有点
     * @param mPoints
     * @param mBaiDuMap
     */
    public static void LocationAll(Map<Integer,MPoint> mPoints, final BaiduMap mBaiDuMap){

        final List<OverlayOptions> overlayOptions = new ArrayList<OverlayOptions>();
         //管理多个覆盖物
        final OverlayManager overlayManager = new OverlayManager(mBaiDuMap) {
            @Override
            public List<OverlayOptions> getOverlayOptions() {
                return overlayOptions;
            }

            @Override
            public boolean onMarkerClick(Marker marker) {
                return true;
            }

            @Override
            public boolean onPolylineClick(Polyline polyline) {
                return true;
            }
        };

        if(mPoints != null && mBaiDuMap != null) {

           mBaiDuMap.clear();
            Collection<MPoint> pointCollection = mPoints.values();

            for (MPoint point : pointCollection) {

                double mLatitude = point.getLatitude();
                double mLongitude = point.getLongitude();

                LatLng mPoint = new LatLng(mLatitude, mLongitude);

                MarkerOptions oA = new MarkerOptions().position(mPoint).icon(bdA);
                overlayOptions.add(oA);      

            }


            overlayManager.addToMap();
            overlayManager.zoomToSpan(); //仅对mark起作用



        }



    }

这是我写的代码,为什么手机上显示不出全部的覆盖物,要手动放大才能显示

展开
收起
爵霸 2016-06-12 10:05:46 3540 0
1 条回答
写回答
取消 提交回答
  •  class MyPoiOverlay extends PoiOverlay {
            public MyPoiOverlay(BaiduMap arg0) {
                super(arg0);
            }
            @Override
            public boolean onPoiClick(int arg0) {
                super.onPoiClick(arg0);
                return true;
            }
        }
    
      MyPoiOverlay poiOverlay = new MyPoiOverlay(bdMap);  
      poiOverlay.setData(poiResult);// 设置POI数据  
      bdMap.setOnMarkerClickListener(poiOverlay);  
      poiOverlay.addToMap();// 将所有的overlay添加到地图上   
      poiOverlay.zoomToSpan(); 
    2019-07-17 19:33:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载