2016-11-14 47 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(); 


       } 


      } 
     } 
    }); 

} 
相关问题