Здравствуйте, я хотел знать, как я могу сделать узлы маркера, которые будут добавлены с определенного расстояния. когда текущее местоположение пользователя достигает около маркера около 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
}
}
}