android – 如何使用Google Maps v2快照?

android – 如何使用Google Maps v2快照?,第1张

概述我必须用谷歌地图发布的新的“快照制造商”解决这个问题,但我不知道如何做到这一点. 可以单独给我一个简单的例子吗? 这是我的代码: public class MainActivity extends Activity {static LatLng HAMBURG = new LatLng(47.524749, 21.632745);GoogleMap map;File dbFile;priv 我必须用谷歌地图发布的新的“快照制造商”解决这个问题,但我不知道如何做到这一点.
可以单独给我一个简单的例子吗?

这是我的代码:

public class MainActivity extends Activity {static LatLng HAMBURG = new LatLng(47.524749,21.632745);GoogleMap map;file dbfile;private file imagefile;@Suppresslint("NewAPI")@OverrIDeprotected 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快照?所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1131367.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存