Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将标记头指向多段线路径_Android - Fatal编程技术网

Android 将标记头指向多段线路径

Android 将标记头指向多段线路径,android,Android,我要将标记头点定位到多段线路径的起始位置以及在源标记和目标标记之间绘制的多段线。 我的代码片段是 list=polyline1.getPoints(); list.add(latlng_value); now= googleMap.addMarker(new MarkerOptions() .position(list.get(0)) //points = the List of LatLngpoint .dragg

我要将标记头点定位到多段线路径的起始位置以及在源标记和目标标记之间绘制的多段线。 我的代码片段是

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

如果要在多段线上放置标记,请遵循以下逻辑

  • 首先,要绘制一条
    多段线
    ,需要一个定义多段线节点的
    LatLng点
    列表
  • 要放置“源”标记,请将其位置设置在第一个
    LatLng点上
  • 要放置“目的地”标记,请将其位置设置在最后一个
    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.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);

我从这个代码列表中得到了LatLng点列表=line1.getPoints();//作为LatLng列表列出。添加(LatLng);now=googleMap.addMarker(new MarkerOptions().position(list.get(0))//points=LatLng point.draggable(false)//要添加为title.icon的文本(BitmapDescriptorFactory.fromResource(R.drawable.arrow_up))//现在是markerI我已经在源和目标之间绘制了多段线,我想旋转标记头,它指向目标标记方向。使用我在答案中为源标记头编写的目标标记代码。