我正在使用Android应用。
我基本上将一组数据绘制到地图上。它们是相机位置。地图将在该位置显示自定义标记图标,并在您单击时包含一小段信息。
我有很多数据需要绘制。它是Lat / Long坐标。
我刚刚创建了一个xml地图片段,id' d,并将其转储到MainActivity中。
答案 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。您可以在不同的缩放级别提供不同级别的细节。您还可以检测相机位置附近的地图点击,以显示您的详细信息。