2015-05-29 2 views
0

Здесь, в коде am, отображаются маркеры, но если у многих маркеров одинаковая широта и логичность, то созданные значки должны иметь разные цвета или их нужно немного переместить, чтобы мы могли быть способны найти его в этом месте. Можно ли это сделать?Дифференцируйте два маркера в одном и том же месте в 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

Используйте кластер google maps. – Dev

+0

Почему вы хотите установить несколько маркеров точно в те же координаты? Это странно. –

+0

@ NachoRamosSánchez Просмотреть список всех пользователей, доступных в группе w.r.t их locaton. Если они находятся в одном месте, тогда отображается только последний маркер в массиве, но доступны другие маркеры, но визуально мы не можем отличить – Munchoo

ответ

0

Вы можете настроить немного логики в своем коде, чтобы более старые элементы были либо большими, либо разными цветами или с разными якорями. Конечно, вам нужно проверить расстояние до очков, прежде чем делать это, и я бы предложил использовать кластеризацию, которая отлично подходит для таких задач.

Смежные вопросы