定位标记头指向折线路径

时间:2015-06-08 09:45:30

标签: android

我想将标记头指针定位到折线路径起始位置和源和目标标记之间绘制的折线。 我的代码段是

list=polyline1.getPoints();
list.add(latlng_value);
now= googleMap.addMarker(new MarkerOptions()
                    .position(list.get(0)) //points = the List of LatLngpoint
                    .draggable(false)
                    .icon(BitmapDescriptorFactory.fromResource(R.drawable.arrow_up))); 

1 个答案:

答案 0 :(得分:0)

如果您想在折线上放置标记

,这是逻辑
  • 首先,要绘制polyline,您需要一个定义折线节点的LatLng point列表。
  • 要设置“来源”标记,请在第一个LatLng point
  • 上设置其位置
  • 要设置“目的地”标记,请在最后LatLngPoint
  • 上设置其位置

标记

的一小段代码段
map.addMarker(new MarkerOptions()
            .position(points.get(0)) //points = the List of LatLng point
            .draggable(false)
            .title(getString(R.string.label_start).toUpperCase()) // Text you want to add as title
            .icon(BitmapDescriptorFactory.fromResource(R.drawable.map_start))); // Custom icon for marker

修改

这就是我要做的事情:

声明积分列表

list=polyline1.getPoints();

添加源标记

googleMap.addMarker(new MarkerOptions()
    .position(list.get(0))
    .draggable(false)
    .icon(BitmapDescriptorFactory.fromResource(R.drawable.arrow_up))); 

添加目标标记

googleMap.addMarker(new MarkerOptions()
    .position(list.get(list.size()-1))
    .draggable(false)
    .icon(BitmapDescriptorFactory.fromResource(R.drawable.arrow_up))); 

绘制折线

googleMap.addPolyline(new PolylineOptions()
    .addAll(list);