Android 有更好的方法吗?绘制大量地图标记
我正在开发一个android应用程序 我基本上是将一组数据绘制到地图上。它们是摄像机的位置。该地图将在该位置显示一个自定义标记图标,并在单击时包含一段信息 我有很多数据要绘制。它是横向/纵向坐标Android 有更好的方法吗?绘制大量地图标记,android,google-maps,marker,Android,Google Maps,Marker,我正在开发一个android应用程序 我基本上是将一组数据绘制到地图上。它们是摄像机的位置。该地图将在该位置显示一个自定义标记图标,并在单击时包含一段信息 我有很多数据要绘制。它是横向/纵向坐标 我刚刚创建了一个xml映射片段,对其进行了标识,并将其转储到MainActivity中。如果您只是想避免使用大量类似的变量,请使用。我倾向于使用ArrayLists 以下是我将如何处理您的情况: ArrayList<LatLng> cameraLatLngs = new ArrayList&
我刚刚创建了一个xml映射片段,对其进行了标识,并将其转储到MainActivity中。如果您只是想避免使用大量类似的变量,请使用。我倾向于使用
ArrayList
s
以下是我将如何处理您的情况:
ArrayList<LatLng> cameraLatLngs = new ArrayList<LatLng>();
// You should use a loop to add the LatLngs to the ArrayList
cameraLatLngs.add(new LatLng(51.6167, -3.9500));
cameraLatLngs.add(new LatLng(51.581, -3.9550));
for (int i = 0; i < cameraLatLngs.size(); i++) {
map.addMarker(new MarkerOptions().title("camera" + i)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.cctv))
.snippet("<Camera Details>.").position(cameraLatLngs.get(0)));
ArrayList CameralAtlings=新建ArrayList();
//应该使用循环将LatLngs添加到ArrayList
添加(新车床(51.6167,-3.9500));
添加(新车床(51.581,-3.9550));
对于(int i=0;i
我希望这能回答你的问题!有一次,我尝试为我所在城市的所有公交车站创建标记……总共2200个。不用说,当我尝试四处平移时,我的手机会有点绊倒。当我缩小时,标记完全模糊了地图
我还没有机会应用此解决方案,但如果我再次访问我的bus应用程序,我可能会使用。您可以在不同的缩放级别提供不同级别的详细信息。您还可以检测相机位置附近的地图单击以显示您的详细信息。这是v。很有趣,将使用此功能。谢谢:3