2016-11-14 50 views
2

新手學習在Android Studio中編寫代碼,並使用4周的treehouse和Udemy基本在線課程。我非常感謝這個社區學習如何解決這個領域有經驗的導師的常見問題。所以當我能夠回饋社區時,任何援助都會得到回報。謝謝你的時間。Android studio從Parse數據庫向Google地圖添加標記

喜歡學習Android工作室是否可以使用Geopoint查詢類從Parse數據庫向Google地圖添加標記位置對象「location,geopointLocation」例如,帶有forloop函數的10個標記位置可顯示所有對象的地點點。

在解析文檔中已經注意到,不支持geopoint查詢,並且提升了任何牆Parse教程的鏈接,但是對於我的初學者級別,任何牆代碼對我來說都不清楚,如果這個函數甚至可能只有1個標記在解析anywall示例中的地圖上顯示。在旁註中。有誰知道爲什麼不支持地點和其他功能? 「http://parseplatform.github.io/docs/android/guide/#CompoundQueries 其他然後突然關閉震動,這要歸功於$ &#^ $ *%......

希望這將引發一場談話到優點和底片使用解析,如果有更好的選擇了那裏有類似的功能和儀表板顯示。是否有人認爲這是不公平的關閉一個成功的公司?什麼是流動的影響?

欣賞任何提示,鏈接,書籍建議和/或教程瞭解更多關於解析和Android工作室在一個應用程序上測試這一點。感謝您在回答新手查詢時的時間和耐心。希望這個功能可以解析嗎?如果有,是否有用戶指南可以在線獲得,可以進入更精細的細節。

回答

0

找到了解決方案的傢伙 - 保持我張貼,如果這也幫助你。首先將 發回給社區。謝謝

ParseQuery<ParseObject> query = ParseQuery.getQuery("YourClass"); 
ParseGeoPoint geoPointLocation = new ParseGeoPoint(); 
query.whereNear("YourColumn", geoPointLocation); 
    query.include("name"); 
    query.setLimit(100); 
    Log.i("stevemelblog", "query 1 hundred"); 
    query.findInBackground(new FindCallback<ParseObject>() { 
     @Override 
     public void done(List<ParseObject> objects, ParseException e) { 
      if (e == null) { 
       Log.i("stevemelblog", "e equal null"); 
      } 

      if (objects.size() > 0) { 
       for (ParseObject object : objects) { 
        //This is the loop function //Log.i("stevemelblog", "looked for objects"); 
        ParseGeoPoint point = object.getParseGeoPoint("YourColumn"); 
        Double lat = point.getLatitude(); 
        Double log = point.getLongitude(); 

        ParseObject name = object.getParseObject("YourClass"); 

        LatLng marker = new LatLng(lat, log); 
        Log.i("stevelog", "Latitude :" + lat + " Longitude: " + log); 


        mMap.addMarker(new MarkerOptions() 
          .title("Your made it here, where next ") 
          .icon(BitmapDescriptorFactory.fromResource(R.drawable.iconulike)) 
          //.infoWindowAnchor(0.5f, 0.5f)        //.snippet("You can and will achieve") 
          .position(marker)); 


        if (marker1 == null) { 
         marker1 = mMap.addMarker(address); 
        } else if (marker2 == null) { 
         marker2 = mMap.addMarker(); 
         drawLline(); 

        } else { 
         removeAll(); 
         marker1 = mMap.addMarker(); 
        } 

        mMap.moveCamera(); 


       } 


      } 
     } 
    }); 

} 
相關問題