2015-05-29 67 views
0

这里在代码中显示标记,但如果许多标记具有相同的纬度和经度,那么生成的图标必须具有不同的颜色,或者必须稍微移动一点以便我们必须能够发现它在那个位置。有可能吗?在android中的相同位置区分两个标记

private void drawMarker(LatLng point, TextView icTag) { 
    Bitmap icBitmap = null; 
    icGen.setStyle(IconGenerator.STYLE_ORANGE); 
    icGen.setContentRotation(0); 
    icGen.setContentPadding(10,10,10,10); 
    tvImage.setTypeface(imageFont); 
    icGen.setContentView(tvImage); 
    icBitmap = icGen.makeIcon(); 

    MarkerOptions markerOptions = new MarkerOptions() 
      .position(latlng) 
      .snippet("" + snip).position(point) 
      .icon(BitmapDescriptorFactory 
        .fromBitmap(icBitmap)); 
    marker = googleMap.addMarker(markerOptions); 

} 
+0

使用谷歌地图聚类.. – Dev

+0

为什么你想要准确设置多个标记相同的坐标?这很奇怪。 –

+0

@NachoRamosSánchez请参阅列出组中可用的所有用户w.r.t他们的位置。如果它们在同一位置,则只有阵列中最近的标记可见其他标记可用,但在视觉上我们无法区分 – Munchoo

回答

0

您可以在代码中设置一些逻辑,以便旧的项目要么更大,要么使用不同的颜色,要么使用不同的锚点。 当然,你需要在做这些之前检查点的距离,并且我会建议使用适合这种任务的聚类工作

相关问题