有一个更好的方法吗?绘制大量地图标记

时间:2014-07-17 00:46:40

标签: android google-maps marker

我正在使用Android应用。

我基本上将一组数据绘制到地图上。它们是相机位置。地图将在该位置显示自定义标记图标,并在您单击时包含一小段信息。

我有很多数据需要绘制。它是Lat / Long坐标。

我刚刚创建了一个xml地图片段,id' d,并将其转储到MainActivity中。

2 个答案:

答案 0 :(得分:0)

如果您只是想避免使用大量类似变量,请使用Collection。我倾向于使用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)));

我希望能回答你的问题!

答案 1 :(得分:0)

有一次我尝试为我所在城市的所有巴士站创建标记......其中2,200个。毋庸置疑,当我试图平移时,我的手机会有点绊倒。当我缩小时,标记完全遮盖了地图。

我还没有机会应用这个解决方案,但如果我再次访问我的总线应用程序,我可能会使用tile overlays。您可以在不同的缩放级别提供不同级别的细节。您还可以检测相机位置附近的地图点击,以显示您的详细信息。