私は、経度と緯度に基づいてログインしたユーザーの位置を動的に表示するアンドロイドアプリを作成したいと考えています。動的には、マップマーカーのユーザー数は決して固定されません。ユーザーの数を変更することができます。また、ユーザー情報はfirebaseデータベースに格納され、そこから現在のユーザー数が計算され、マーカ付きのGoogleマップに表示されます。これどうやってするの ??Google Mapで動的に複数の位置にマーカーを追加
-1
A
答えて
0
セッションオブジェクトにユーザーの経度と緯度を格納できます。
HttpSession session = request.getSession();
session.setAttribute("longitude", longitude);
session.setAttribute("latitude", latitude);
アプリケーションの管理モードでは、すべてのアクティブなセッションにアクセスできます。
class SessionCounterListener implements HttpSessionActivationListener
{
public static final Map activeSessions = HashMap<String,
HttpSession>();
public void sessionDidActivate(HttpSessionEvent event) {
HttpSession session = event.getSession();
activeSessions.put(session.getId(), session);
}
public void sessionWillPassivate(HttpSessionEvent event) {
HttpSession session = event.getSession();
activeSessions.remove(session.getId();
}
}
はのようにweb.xmlで上記のリスナーを定義
使用HttpSessionActivationListenerすべてのアクティブなセッションを見つけるために、アクティブなセッションを取得するためのコードの下
<listener>
<listener-class>my.package.SessionCounterListener</listener-class>
</listener>
使用、
SessionCounterListener.activeSessions.size(); // Returns the number of active sessions.
SessionCounterListener.activeSessions.getValues(); // Returns the all the active sessions.
すべてのアクティブセッションを通過し、経度と緯度を格納します。あなたがアンドロイドでのGoogleマップで作業する場合
コードは、あなたがgoogleMap.addMarker」として知られている方法があることを知っている必要があります実際には、複数のマーカー
ArrayList<MarkerData> markersArray = new ArrayList<MarkerData>();
for(int i = 0 ; i < markersArray.size() ; i++) {
createMarker(markersArray.get(i).getLatitude(), markersArray.get(i).getLongitude(), markersArray.get(i).getTitle(), markersArray.get(i).getSnippet(), markersArray.get(i).getIconResID());
}
...
protected Marker createMarker(double latitude, double longitude, String title, String snippet, int iconResID) {
return googleMap.addMarker(new MarkerOptions()
.position(new LatLng(latitude, longitude))
.anchor(0.5f, 0.5f)
.title(title)
.snippet(snippet);
.icon(BitmapDescriptorFactory.fromResource(iconResID)));
}
+0
ありがとうございます。私は新しい学習者であるため、ビデオチュートリアルを私に提供してください。 –
関連する問題
- 1. react-google-mapにマーカーを動的に追加する
- 2. Googleマップで複数のマーカーを動的に追加する
- 3. Google Mapに複数のマーカーを追加する
- 4. Androidのタッチ位置でGoogleマップにマーカーを追加
- 5. 外部jsonから複数のマーカーをJavascriptでGoogle Mapに追加する
- 6. google-map-reactでGoogleマップにマーカーを追加する
- 7. Googleマップ:Googleマップに複数のマーカーを追加するには
- 8. Google Map V3 Cakephpヘルパーと複数のマーカー
- 9. Googleマップモバイルアプリのような位置マーカーをJS v3 Googleマップに追加
- 10. Google map api、同じ位置にあるすべてのマーカーのマーカーホバーイベントを処理する方法(重複マーカー)
- 11. Googleマップにマーカーを動的に追加するには
- 12. ユーザー位置マーカーに移動
- 13. iOS Route-Me:ユーザー位置マーカーを追加
- 14. GoogleマップV3にInfoWindowsとマーカーを動的に追加する
- 15. リスナーをGoogle Mapsマーカーに動的に追加する
- 16. 追加する要素に動的位置を追加
- 17. google map infowindowを動的に追加するには?
- 18. Google Map API V3:マーカーにカスタムデータを追加する方法
- 19. 複数のマーカーをGoogleマップに追加する方法
- 20. Angular-google-mapsに複数のマーカーを追加する
- 21. Googleマップandroid:複数のマーカーのライブ更新位置
- 22. 複数のAddListenerをポリゴンに追加google map
- 23. 重複なくGoogleマップ上で複数のマーカーを動的に移動
- 24. Google apiにマーカーを追加
- 25. Google Maps APIで複数のマーカーのリスナーイベントを追加
- 26. Android - google mapカメラを別の位置に移動
- 27. Googleマップで複数のマーカーを追加するApi v2
- 28. インフォボックスで複数のマーカーを追加する(Google Maps API)
- 29. Google Map v3のマーカーのInfoWindowに画像を追加するには?
- 30. HTML google mapマーカーとしてカスタムdivを追加
ない先生を表示します(options) '、optionsはMarkerOptionsクラスのオブジェクトであり、optionsは経度、緯度を一度に1つだけ取ります。私の質問は、これを使って複数のユーザーの位置を動的に追加する方法でした。 –