将相机移动到Google地图上的热图显示

问题描述

我正在Google地图上显示热图

我能够显示热图,但是我需要移动该图才能查看我的热图。因此,现在我正在使用LatLngBounds在地图上移动相机。但是我得到一个白色的网格屏幕,因为地图没有加载。

我正在从文本文件中获取LatLong,它具有5000多个点。

这是我的努力

使用 WeightedLatLng

添加热图
//Method for adding Heat Map overlay to existing map with heat map points from RoamIO
   
public void addHeatMap(final List<WeightedLatLng> list) {
    mProvider = new HeatmapTileProvider.Builder()
            .weightedData(list)
            .build();
    storageAccess.logMessage("Adding heat map");
    MainActivity.this.runOnUiThread(new Runnable() {
        public void run() {
            mOverlay = mGoogleMap.addTileOverlay(new TileOverlayOptions().tileProvider(mProvider));

            zoom2HeatMap(list);
        }
    });
}

这是我的 zoom2HeatMap 方法

    public void zoom2HeatMap(List<WeightedLatLng> list){

    LatLngBounds.Builder builder = new LatLngBounds.Builder();
    LatLngBounds bounds = builder.build();
    int padding = 20; // offset from edges of the map in pixels
    CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds,padding);

    mGoogleMap.animateCamera(cu,2000,new GoogleMap.CancelableCallback() {
        @Override
        public void onFinish() {
            //Here you can take the snapshot or whatever you want
            roamIO.setVisible(true);
        }

        @Override
        public void onCancel() {

        }
    });
}

如果您有任何问题,请随时提问。

非常感谢任何帮助

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)