在今天的城市地图开发中,我有一些新的问题。
citymaps官方网站,用CitymapsMapFragment创建一个地图实例,但是在citymaps提供的示例项目中,它使用SupportCitymapsMpaFragment,它们之间有什么区别?守则如下:
CitymapsMapFragment fragment = (CitymapsMapFragment)fragmentManager.findFragmentById(R.id.map);
if (fragment != null) {
fragment.setMapViewListener(this);
} 我没有找到这个片段有setMapViewListener方法,但是setMapViewReadyListener,对吗?
其他代码:
CitymapsMapView mapView = new CitymapsMapView(this, options, this);当我在其他方法中添加动画时,如下所示:
mapView.setMapPosition(position, 300, new MapViewAnimationListener() {
@Override
public void onAnimationEnd(boolean completed) {
Log.d("SomeApp", "Move Complete!");
}
});该项目失败并退出,我试图用try-catch块包围代码以捕获异常,但在logcat视图中没有显示任何异常。为什么?
发布于 2015-05-08 14:23:37
我是Citymaps项目的开发者。我会尽力回答你所有的问题
1)如果您没有收到日志语句,这可能是您自己的应用程序、IDE或设备配置中的一个问题。在我们自己的应用程序(它使用Citymaps SDK )中,我们在日志记录方面没有问题。
2)在使用Citymaps之前,您最好熟悉片段,但简短的版本是SupportCitymapsMapFragment从v4支持库中的Fragment类扩展而来。
3)应该由你来设置地图的默认位置。
4)如果创建一个从LocationSource接口实现的类,然后调用mapView.setLocationSource,则可以修改映射的位置服务的行为。例如,看看CitymapsLocationSource.java,它是SDK使用的这个接口的默认实现。
至于您所拥有的例外情况,您没有提供足够的信息。请显示堆栈跟踪,我也许能帮上忙。
感谢您使用我们的SDK,随时与更多的问题张贴。
https://stackoverflow.com/questions/30106153
复制相似问题