java gps定位 - 谷歌android映射api v2顯示標記標題始終



google map (4)

像這樣的東西:

googleMap.addMarker(new MarkerOptions()
    .position(new LatLng(latitude, longitude))
    .title("Your position")).showInfoWindow();

我的Android應用程序中有一個谷歌地圖v2 ,上面有一些標記。 當用戶單擊其中一個標記時,會出現標題彈出窗口。 如何在沒有用戶點擊的情況下顯示這些標題?



你可以這樣做:

Marker marker = mMap.addMarker(new MarkerOptions().position(currentPosition).title("Your text"));
marker.showInfoWindow();

在該行中:

this.webView.getEngine().load(getClass().getResource("/data/index.html").toString());

我會嘗試仔細檢查文件的路徑是否正確。 閱讀的其他答案,它看起來應該是相對於軟件包根目錄以及帶或不帶前導'/'。 即getResource("data/index.html") 。 但是,再次,也許你已經看到有關getResource()錯誤...

為了進行調試,我的下一步將是註釋掉你編寫JSON的部分,並手動編寫一些好的JSON,並試著讓它顯示在webView中。 運動部件越少越好。 如果您可以使用預先編寫好的JSON來處理它,那麼您可以認為這是與您使用Java編寫的JSON有關的問題,然後將其加載到HTML中。

編輯:我挖得更深一點。 這可能是完全錯誤的,但也許你可以嘗試手動調用Java的initMap()函數,你的web瀏覽器通常會調用onload。 如何從按鈕上的JavaFX WebView調用JavaScript函數單擊? 有更多的細節。 嘗試this.webView.getEngine().executeScript("initMap()"); 在您使用按鈕編輯JSON之後。

編輯2另外,也可以將initMap分割為一個initMapupdateMap函數,以使地圖開始並在地圖上設置標記。 雖然這幾乎不會破壞任何東西。





java android google-maps google-maps-markers google-maps-android-api-2