【发布时间】:2016-02-25 22:44:35
【问题描述】:
我想在 moveCamera 完成后拍摄快照。
我对 Googlemap 对象同时使用了 onCamerachange() 和 onMapLoaded() 函数,
但是这个回调处理程序的时间不符合我的意图。
我想将相机移动到我想要的位置,加载地图完成后,想截图。
你们知道我该怎么做吗?
谢谢。
================================================ =====
+我的解决方案
实际上,我想实现 javascript 的 google map API 支持的 tilesloaded() 回调函数。 但是,结果是,没有一个功能可以完全完成那个功能。
OnMapLoaded() 回调函数只在地图首次加载时调用一次。
在加载所有图块之前调用 OnCameraChanged() 或 OnCancallableCallback。
所以我像下面的源代码那样实现
...
mMap.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, 10), this);
...
@Override
public void onFinish() {
mapFragment.getMapAsync(this);
}
..
@Override
public void onMapReady(GoogleMap googleMap) {
// TODO Auto-generated method stub
mMap = googleMap;// Add a marker in Sydney and move the camera
mMap.setOnMapLoadedCallback(this);
}
现在,当相机移动时,总是会调用 onMapLoaded()。
谢谢大家。
【问题讨论】:
标签: android dictionary callback