HelpAndroid地图标记更改开始和结束颜色,放置不同的细节并添加折线

时间:2017-07-05 04:09:40

标签: android google-maps google-maps-markers

有没有办法可以更改标记的开始和结束图标,如蓝色表示开始,红色表示结束,添加不同的细节并添加连接折线?

按钮:

b.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                for (int i = 0; i < list_location.size(); i++) {
                    createMarker(list_location.get(i).getLatitude(), list_location.get(i).getLongitude());
                }
            }
            });

标记:

private void createMarker(String latitude, String longitude) {
    // Adding the taped point to the ArrayList
    BitmapDescriptor icon = BitmapDescriptorFactory.fromResource(R.drawable.ic_menu_camera);
    Double lat = Double.parseDouble(latitude);
    Double Longitude = Double.parseDouble(longitude);

    map.addMarker(new MarkerOptions()
            .position(new LatLng(lat, Longitude))
            .anchor(0.5f, 0.5f)
            .title("title")
            .snippet("snippet")
            .icon(icon));

}

1 个答案:

答案 0 :(得分:1)

这很容易,但似乎你没有尝试过多次

您可以使用索引查找第一个和最后一个点 并根据位置绘制不同的颜色

for (int i = 0; i < list_location.size(); i++) {
    createMarker(i, list_location.get(i).getLatitude(),list_location.get(i).getLongitude());
}

和您的createMarker()方法

private void createMarker(int index, String latitude, String longitude) {
    // Adding the taped point to the ArrayList
if (index == 0)
color = BitmapDescriptorFactory.COLOR_THAT_SUITS;
else if (index == list_location.size()-1)
color = BitmapDescriptorFactory.COLOR_THAT_SUITS;

//set this color to your marker
.....
.....
.icon(BitmapDescriptorFactory.defaultMarker(color)));

}