[英]Citymaps questions on Android studio
在當今的城市地圖開發中,我有一些新問題。
在Android Studio中,如果我開發城市地圖的代碼,則始終不會顯示任何日志,但對於其他情況則不會。 為什么?
根據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
是從v4支持庫中的Fragment
類擴展的。
3)由您決定設置地圖的默認位置。
4)如果創建一個從LocationSource
接口實現的類,然后調用mapView.setLocationSource
,則可以修改地圖的位置服務的行為。 例如,查看CitymapsLocationSource.java,它是SDK使用的此接口的默認實現。
至於您所擁有的例外,您沒有提供足夠的信息。 請顯示堆棧跟蹤,我可能會提供幫助。
感謝您使用我們的SDK,如有其他任何問題,請隨時再次發布。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.