Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何使用Google Maps v2快照?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我必须用谷歌地图发布的新的“快照制造商”解决这个问题,但我不知道如何做到这一点.
可以单独给我一个简单的例子吗?

这是我的代码

public class MainActivity extends Activity {
static LatLng HAMBURG = new LatLng(47.524749,21.632745);
GoogleMap map;
File dbFile;
private File imageFile;


@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceStatE) {
    super.onCreate(savedInstanceStatE);
    setContentView(R.layout.activity_main);

    PolylineOptions line = new PolylineOptions();

    map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
            .getMap();
    /*
     * Adatbázis
     */
    try {
        dbFile = getDatabasePath("/mnt/sdcard/Download/TeleSensors.db");
    } catch (Exception E) {

    }

    sqliteDatabase myDataBase = sqliteDatabase.openDatabase(
            dbFile.getAbsolutePath(),null,sqliteDatabase.oPEN_READONLY);

    cursor curTAB = myDataBase.rawQuery("SELECT * FROM  GPS_Values;",null);

    Integer count = 0;
    while (curTAB.moveToNext()) {
        String s_latitude = curTAB.getString(1);
        String s_longitude = curTAB.getString(2);
        count++;
        double latitude = Double.parseDouble(s_latitudE);
        double longitude = Double.parseDouble(s_longitudE);
        line.add(new LatLng(latitude,longitudE));

        Log.i("Coordinates",s_latitude.toString() + " --- " + s_longitude.toString());

    }
    curTAB.close();
    myDataBase.close();
    // adatbázis vége

    map.addPolyline(linE);

    // map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
    // map.setMapType(GoogleMap.MAP_TYPE_NONE);
    map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
    // map.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
    // map.setMapType(GoogleMap.MAP_TYPE_TERRAIN);

    // Move the camera instantly to hamburg with a zoom of 15.
    map.moveCamera(CameraupdateFactory.newLatLngZoom(HAMBURG,15));

    // Zoom in,animaTing the camera.
    map.animateCamera(CameraupdateFactory.zoomTo(15),2000,null);  


}

}

谢谢你很好玩!

解决方法

您必须在按钮侦听器中调用Google maps快照方法,因为如果您应该太早地使用它,则会给您错误位图宽度必须大于0或类似于此.
这是代码
private void button_listener() {
        Button button = (Button) findViewById(R.id.button1);
        button.setOnClickListener(new View.onClickListener() {
            @Override
            public void onClick(View v) {
                SnapshotReadyCallBACk callBACk = new SnapshotReadyCallBACk() {
                    Bitmap bitmap;

                    @Override
                    public void onSnapshotReady(Bitmap snapshot) {
                        bitmap = snapshot;
                        try {
                            FiLeoutputStream out = new FiLeoutputStream("/mnt/sdcard/Download/TeleSensors.png");
                            bitmap.compress(Bitmap.CompressFormat.PNG,90,out);
                        } catch (Exception E) {
                            e.printStackTrace();
                        }
                    }
                };

                map.snapshot(callBACk);
            }
        });
    }

大佬总结

以上是大佬教程为你收集整理的android – 如何使用Google Maps v2快照?全部内容,希望文章能够帮你解决android – 如何使用Google Maps v2快照?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。