我在今天的城市地图开发中有一些新问题。
在Android工作室中,如果我开发城市地图的代码,则始终没有显示日志,但对于其他未发生的日志。为什么呢?
根据citymaps
官方网站,使用CitymapsMapFragment
创建地图实例,但在城市地图提供的示例项目中,它使用SupportCitymapsMpaFragment
,有什么区别他们之间?
当地图加载完成后,是否会自动定位到当前位置或其他默认位置?在哪里?
如果我打开GPS位置,我可以找到当前位置并快速显示蓝色箭头,但耗电量太大,是否还有其他位置方式,如网络或基站位置?
代码如下:
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视图中没有显示。为什么呢?
答案 0 :(得分:0)
我是Citymaps项目的开发人员。我会尽力回答你的所有问题
1)如果您没有收到日志语句,这可能是您自己的应用程序,IDE或设备配置的问题。在我们自己的使用Citymaps SDK的应用程序中,我们没有日志记录问题。
2)在使用Citymaps SDK之前,强烈建议您熟悉片段,但简短版本是SupportCitymapsMapFragment
从v4支持库中的Fragment
类扩展而来。 / p>
3)您可以设置地图的默认位置。
4)如果创建一个从LocationSource
接口实现的类,然后调用mapView.setLocationSource
,则可以修改地图的位置服务的行为。有关示例,请查看CitymapsLocationSource.java,它是SDK使用的此接口的默认实现。
至于你所遇到的例外情况,你没有提供足够的信息。请显示堆栈跟踪,我可能会提供帮助。
感谢您使用我们的SDK,请随时再发帖。