
可以单独给我一个简单的例子吗?
这是我的代码:
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快照?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)