带有1000个标记的Google地图

时间:2019-05-27 08:06:15

标签: android google-maps

我要在小边界框中添加带有1000个标记的google地图标记,同时移动地图周围,应用程序微缩,不知道为什么, 我也尝试过标记簇。但是客户已修改它,他需要将所有标记都显示在地图上,因为标记是强制​​性的以向用户显示...! 有什么办法可以做到更好的表现 我认为可以放大到自定义点并仅使用边界框地图显示标记,并且在用户移动地图时,他会删除标记并放置新标记 但这将在其中包含1000个元素的数组中循环进行,这不是更好的解决方案,任何人都知道该怎么做!!!?

for (int i = 0; i < stopDetailsModelResponses.size(); i++) {
   mapHelper.setMarkerPinWithLayoutToImage(
                    stopDetailsModelResponses.get(i).getStopDetailsLat(),
                    stopDetailsModelResponses.get(i).getStopDetailsLong(),
                    stopDetailsModelResponses.get(i).getStopDetailsName(),
                    String.valueOf(stopDetailsModelResponses.get(i).getStopDetailsId()),
                    stopDetailsModelResponses.get(i).getStopDetailsLogoUrl(),
                    stopDetailsModelResponses.get(i).getStopDetailsType(),
                    markerOptions, googleMap, getContext()
            );
        }
  googleMap.setOnMarkerClickListener(onMarkerClickListener);

这用于在列表内循环以将元素设置为地图标记

这是用于向地图添加标记

try {
            markerOptions = new MarkerOptions()
                    .position(new LatLng(lat, longitude))
                    .title(locationName)
                    .draggable(false);
            markerOptions.icon(BitmapDescriptorFactory.fromBitmap(defineLayoutOfPin(context, imageType, locationId)));
            googleMap.addMarker(markerOptions);
        } catch (Exception e) {
            Log.e("setMarkerWithImage: ", e.getMessage());
        }

0 个答案:

没有答案