我要在小边界框中添加带有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());
}