2016-09-16 2 views
-1

m異なるユーザを取得してjsonオブジェクトとしてlatLngし、そのユーザー名でsqliteに保存して更新すると、今度はそのユーザーの名前を検索し、これらのユーザーをマップに表示します。 ...とメッセージがAF、そのユーザーに到着したとして、その位置を更新...sqliteからマップ内に複数のマーカーを表示する方法

が、これは私のコード

    JSONObject jsnobject = new JSONObject(Message); 
        JSONObject msg = jsnobject.getJSONObject("msg"); 

        JSONObject header = msg.getJSONObject("Header"); 
         clientID=header.getString("from"); 


        JSONObject location = header.getJSONObject("Location"); 
        LAT = location.getString("Lat"); 
         LNG = location.getString("Long"); 
         SPEED = location.getString("Speed"); 

        } catch (JSONException e) { 
          e.printStackTrace(); 
         } 






       // for(int i =0 ;i<abc;i++){ 


        List<String> a= db.getID(); 

        if(a.contains(clientID)){ 

         db.update(clientID, LAT, LNG, SPEED); 
        }else{ 

         db.insert(clientID, LAT, LNG, SPEED); 

        } 

であることを行うと、これはマーカーを置くmの方法ですする方法

    List<String> a= db.getID(); 

       for(int i=0;i<a.size();i++){ 



         String id=a.get(i); 

        List<String> latllng= db.getLatLng(id); 
        latllng.toString(); 
        String[] Latlng=latllng.toString().replace("[", "").replace("]", "").split(","); 
        double latitude = Double.parseDouble(Latlng[0]); 
        double longitude = Double.parseDouble(Latlng[1]); 
        googleMap.clear(); 


        if (marker == null) 
        pos=new LatLng(latitude,longitude); 
        googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(
          pos, 17)); 
        marker = googleMap.addMarker(new MarkerOptions() 
          .position(pos)); 
        marker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.my_marker)); 
        marker.setTitle(id); 
        pos = new LatLng(latitude, longitude); 

        animateMarker(marker, pos, hideMarker); 

       } 
+0

のplsはどのようにどこにでも私はritenow..waitそれに取り組んでイムをチェックしてみましょう行くsqliteの – shubham

答えて

0

アップ日付あなたの次のようなコードと、それは動作します:

List<String> a = db.getID(); 
    googleMap.clear(); 
     for (int i = 0; i < a.size(); i++) { 

      String id = a.get(i); 

      List<String> latllng = db.getLatLng(id); 
      latllng.toString(); 
      String[] Latlng = latllng.toString().replace("[", "") 
        .replace("]", "").split(","); 
      double latitude = Double.parseDouble(Latlng[0]); 
      double longitude = Double.parseDouble(Latlng[1]); 
      // googleMap.clear(); <<< comment out this code else all of your previous marker get cleared 

      if (marker == null) 
       pos = new LatLng(latitude, longitude); 
      // googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(pos, 17)); << you can not move map for each and every marker you are adding 
      marker = googleMap.addMarker(new MarkerOptions().position(pos)); 
      marker.setIcon(BitmapDescriptorFactory 
        .fromResource(R.drawable.my_marker)); 
      marker.setTitle(id); 
      pos = new LatLng(latitude, longitude); 
      animateMarker(marker, pos, hideMarker); 

     } 
+0

OKのdontにデータを格納した後に行う方法を教え.. :) – shubham

+0

感謝... 出来た!!!!!! – shubham

+0

どうやってアニメーション化できますか? – shubham

関連する問題