呼喚遠(yuǎn)方
2022-09-14 15:39:44
我正在嘗試在地圖活動(dòng)上創(chuàng)建一個(gè)“選擇位置”(就像谷歌地圖應(yīng)用程序中的那個(gè),在選擇方向的起點(diǎn)時(shí))?;旧希以诘貓D的中心放了一個(gè)標(biāo)記,然后在相機(jī)移動(dòng)時(shí)重新定位它。問題是標(biāo)記不能順利移動(dòng)(它口吃)。我嘗試了一些關(guān)于堆棧溢出的解決方案,但沒有一個(gè)有效。我的代碼是這樣的: getGoogleMap().moveCamera(CameraUpdateFactory.newLatLngZoom( new LatLng(location.getLatitude(), location.getLongitude()), 14)); LatLng target = getGoogleMap().getCameraPosition().target; chooseMarker = getGoogleMap().addMarker(new MarkerOptions() .position(target)); getGoogleMap().setOnCameraMoveListener(new GoogleMap.OnCameraMoveListener() { @Override public void onCameraMove() { // Get the center of the Map. LatLng centerOfMap = getGoogleMap().getCameraPosition().target; // Update your Marker's position to the center of the Map. chooseMarker.setPosition(centerOfMap); } });
1 回答

有只小跳蛙
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果我正確理解了您的問題,您希望用戶使用跟隨相機(jī)位置的標(biāo)記來選擇位置。另外,您希望標(biāo)記始終位于谷歌地圖的中心。在這種情況下,您可以使用一個(gè)簡單的技巧。在包含 Google 地圖的布局頂部添加一個(gè)視圖,并使其不可見(從工程資產(chǎn)中分配相應(yīng)的圖標(biāo))。每當(dāng)用戶想要選擇一個(gè)位置時(shí),請(qǐng)使其可見(它應(yīng)該位于Google地圖布局的中心)。由于我們可以訪問地圖的中心,因此一旦用戶對(duì)位置感到滿意并提交下一個(gè)操作,我們就可以繼續(xù)使用地圖中心的位置。在過程結(jié)束時(shí),使“標(biāo)記”不可見。
盡管還有其他解決方案,但這可能非常簡單有效。
添加回答
舉報(bào)
0/150
提交
取消