区分android中相同位置的两个标记

时间:2015-05-29 06:41:22

标签: android google-maps android-mapview android-maps-utils

此处代码显示标记,但如果许多标记具有相同的纬度和逻辑,则生成的图标必须具有不同的颜色,或者必须稍微移动一下,以便我们必须能够在该位置找到它。有可能吗?

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);

}

1 个答案:

答案 0 :(得分:0)

您可以在代码中设置一些逻辑,以便较旧的项目更大或具有不同的颜色或不同的锚点。 当然,你需要在这之前检查点的距离,我建议使用适用于此类任务的聚类