добавление прогрессивных маркеров с радиусом android студия - PullRequest
0 голосов
/ 21 марта 2020

Здравствуйте, я хотел знать, как я могу сделать узлы маркера, которые будут добавлены с определенного расстояния. когда текущее местоположение пользователя достигает около маркера около 150000 метров. в настоящее время загрузка карты загружает все узлы, что делает приложение тяжелым и приводит к сбоям.

любая помощь приветствуется. Заранее спасибо. :)

было бы возможно сделать это с addproximity. если да, может кто-нибудь сказать мне, как?

мой код.

private fun getIssueMarkers(dataSnapshot: DataSnapshot) {

    this.markers.clear()


    if(dataSnapshot.children.count()>0)
    {
        Utils.markers.clear()
    }


    if(this.markers.size == 0) {


        for (ds: DataSnapshot in  dataSnapshot.children) {

            print("dataSnapshot "+ds)
            val issue = ds.getValue(Issue::class.java)
            markers.add(issue!!)
        }
    }

    print("Utils.markers "+Utils.markers)
    Utils.markers = markers
    progressBar!!.visibility=View.GONE
    addIssueMarkersToTheMap()
}

private fun addIssueMarkersToTheMap() {
        if (this.map != null) {
            Log.i("this.markers.size", this.markers.size.toString())

            initialiseReceiver();

            for(marker in this.markers!!) {
                val id = resources.getIdentifier(marker.type, "drawable", activity!!.packageName)
                var newMarker = this.map!!.addMarker(MarkerOptions().title(marker.name).snippet(marker.description)
                        .position(LatLng(marker.lat, marker.lng))
                        .icon(BitmapDescriptorFactory.fromBitmap(getMarkerBitmapFromView(markerView!!, id))))

                addProximityAlert(marker.lat,marker.lng,marker.name)

                this.allMarkersMap[newMarker] = marker

            }


        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...