Android工作室上的Citymaps问题

时间:2015-05-07 15:58:31

标签: java android android-studio citymaps

我在今天的城市地图开发中有一些新问题。

  1. 在Android工作室中,如果我开发城市地图的代码,则始终没有显示日志,但对于其他未发生的日志。为什么呢?

  2. 根据citymaps官方网站,使用CitymapsMapFragment创建地图实例,但在城市地图提供的示例项目中,它使用SupportCitymapsMpaFragment,有什么区别他们之间?

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

  4. 如果我打开GPS位置,我可以找到当前位置并快速显示蓝色箭头,但耗电量太大,是否还有其他位置方式,如网络或基站位置?

  5. 代码如下:

    CitymapsMapFragment fragment = (CitymapsMapFragment)fragmentManager.findFragmentById(R.id.map);    
    if (fragment != null) {
        fragment.setMapViewListener(this);
    }   
    

    我没有发现该片段的方法为setMapViewListenersetMapViewReadyListener,是吗?

    其他代码:

    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视图中没有显示。为什么呢?

1 个答案:

答案 0 :(得分:0)

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

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

2)在使用Citymaps SDK之前,强烈建议您熟悉片段,但简短版本是SupportCitymapsMapFragment从v4支持库中的Fragment类扩展而来。 / p>

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

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

至于你所遇到的例外情况,你没有提供足够的信息。请显示堆栈跟踪,我可能会提供帮助。

感谢您使用我们的SDK,请随时再发帖。