【问题标题】:Android studio Add markers to google maps from Parse databaseAndroid studio 从 Parse 数据库向谷歌地图添加标记
【发布时间】:2016-11-14 22:18:17
【问题描述】:

新手通过 treehouse 和 Udemy 的 4 周基本在线课程学习在 Android 工作室中编写代码。我非常感谢这个社区从该领域的经验丰富的导师那里学习如何解决常见问题。因此,当我能够回馈社区时,任何帮助都会得到回报。感谢您的宝贵时间。

想了解 Android Studio 是否可以使用 Geopoint Query 类 Location 对象“location,geopointLocation”从 Parse 数据库向谷歌地图添加标记,例如 10 多个标记位置,使用 forloop 函数显示所有对象的地理点。

在 Parse 文档中注意到不支持地理点查询,并且推广了指向 anywall Parse 教程的链接,但是对于我的初学者来说,anywall 代码对于我的初学者来说是不清楚的,如果这个功能甚至可能只显示 1 个没有多少标记在 parse anywall 示例中的地图上。在旁注中。有谁知道为什么不支持地理点和其他功能? "http://parseplatform.github.io/docs/android/guide/#CompoundQueries 除了突然关闭的冲击,感谢 $^$*%....

希望这将引发关于使用 Parse 的优缺点的对话,以及是否有更好的替代方案具有类似的功能和仪表板显示。有没有人认为关闭一家成功的公司是不公平的?效果会怎样?

感谢任何提示、链接、书籍建议和/或教程,以了解有关 Parse 和 Android Studio 的更多信息,以便在应用上进行测试。感谢您在回答新手查询时的时间和耐心。希望这个功能可以通过解析实现?如果是这样,是否有更详细的在线用户指南。

【问题讨论】:

    标签: java android google-maps parse-platform


    【解决方案1】:

    找到解决方案的人 - 如果这对您也有帮助,请随时通知我。第一的 回馈社区的帖子。谢谢

    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();
    
    
                    }
    
    
                }
            }
        });
    
    }
    

    【讨论】:

      猜你喜欢
      • 2019-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 2013-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多