关于 Android 工作室的 Citymaps 问题
Citymaps questions on Android studio
今天的citymaps开发有一些新的问题。
在Android工作室,如果我为citymap开发代码,总是没有日志显示,但对于其他人则不会。为什么?
根据citymaps
官网,创建地图实例使用CitymapsMapFragment
,但在citymaps提供的示例工程中,它使用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 视图中没有任何显示。为什么?
我是 Citymaps 项目的开发人员。我会尽力回答你所有的问题
1) 如果您没有收到日志语句,这可能是您自己的应用程序、IDE 或设备配置存在问题。在我们自己的使用 Citymaps SDK 的应用程序中,我们没有日志记录问题。
2) 在使用 Citymaps SDK 之前,强烈建议您先熟悉片段,但简短的版本是 SupportCitymapsMapFragment
从 Fragment
class 扩展而来v4 支持库。
3) 由您设置地图的默认位置。
4) 如果您创建一个从LocationSource
接口实现的class,然后调用mapView.setLocationSource
,您可以修改地图位置服务的行为。例如,查看 CitymapsLocationSource.java,这是 SDK 使用的此接口的默认实现。
至于您遇到的异常,您提供的信息几乎不够。请显示堆栈跟踪,我可能会提供帮助。
感谢您使用我们的 SDK,如有任何问题,请随时再次 post。
今天的citymaps开发有一些新的问题。
在Android工作室,如果我为citymap开发代码,总是没有日志显示,但对于其他人则不会。为什么?
根据
citymaps
官网,创建地图实例使用CitymapsMapFragment
,但在citymaps提供的示例工程中,它使用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 视图中没有任何显示。为什么?
我是 Citymaps 项目的开发人员。我会尽力回答你所有的问题
1) 如果您没有收到日志语句,这可能是您自己的应用程序、IDE 或设备配置存在问题。在我们自己的使用 Citymaps SDK 的应用程序中,我们没有日志记录问题。
2) 在使用 Citymaps SDK 之前,强烈建议您先熟悉片段,但简短的版本是 SupportCitymapsMapFragment
从 Fragment
class 扩展而来v4 支持库。
3) 由您设置地图的默认位置。
4) 如果您创建一个从LocationSource
接口实现的class,然后调用mapView.setLocationSource
,您可以修改地图位置服务的行为。例如,查看 CitymapsLocationSource.java,这是 SDK 使用的此接口的默认实现。
至于您遇到的异常,您提供的信息几乎不够。请显示堆栈跟踪,我可能会提供帮助。
感谢您使用我们的 SDK,如有任何问题,请随时再次 post。