关于 Android 工作室的 Citymaps 问题

Citymaps questions on Android studio

今天的citymaps开发有一些新的问题。

  1. 在Android工作室,如果我为citymap开发代码,总是没有日志显示,但对于其他人则不会。为什么?

  2. 根据citymaps官网,创建地图实例使用CitymapsMapFragment,但在citymaps提供的示例工程中,它使用SupportCitymapsMpaFragment,它们有什么区别?

  3. 地图加载完成后,是自动定位到当前位置还是其他默认位置?它在哪里?

  4. 如果打开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 视图中没有任何显示。为什么?

我是 Citymaps 项目的开发人员。我会尽力回答你所有的问题

1) 如果您没有收到日志语句,这可能是您自己的应用程序、IDE 或设备配置存在问题。在我们自己的使用 Citymaps SDK 的应用程序中,我们没有日志记录问题。

2) 在使用 Citymaps SDK 之前,强烈建议您先熟悉片段,但简短的版本是 SupportCitymapsMapFragmentFragment class 扩展而来v4 支持库。

3) 由您设置地图的默认位置。

4) 如果您创建一个从LocationSource 接口实现的class,然后调用mapView.setLocationSource,您可以修改地图位置服务的行为。例如,查看 CitymapsLocationSource.java,这是 SDK 使用的此接口的默认实现。

至于您遇到的异常,您提供的信息几乎不够。请显示堆栈跟踪,我可能会提供帮助。

感谢您使用我们的 SDK,如有任何问题,请随时再次 post。