2016-09-16 2 views
-1

다른 사용자가 latson으로 json 개체로 저장되고 m 사용자 이름으로 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); 

        } 

이라고 할이 마커를 배치 해요 어떻게하는 방법

    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

확인 해달라고의 데이터를 저장 한 후 수행하는 말해 .. :) – shubham

+0

감사 ... 작동했습니다 !!!!!! – shubham

+0

어떻게 움직일 수 있습니까 ?? – shubham