Android GoogleMap:以与原点成一定角度的线的形式添加标记
Android GoogleMap: add a marker in a form of a line with angle from origin
我有一个坐标列表 (yLat, xLon) 和一个角度(方位角,例如 160)要在我的地图上绘制,我想用从坐标和头向方位
我开始使用折线来做:
LatLng thisPoint = new LatLng(yLat, xLon);
Polyline site = googleMap.addPolyline(new PolylineOptions()
.add(thisPoint, new LatLng(11.593, 104.932))
.width(5)
.color(Color.MAGENTA));
但是当我缩小时线条太小:我希望线条在屏幕上始终保持相同大小以向用户显示方向并且独立于缩放级别。
看下面的例子:第一个截图洋红色线条足够大,但是第二个截图缩小后,线条变小了,看不清方向。
有什么建议吗?
我找到了满足我需求的最佳方法:我创建了一个带有图标的标记,透明正方形中间有一个垂直箭头 (R.mipmap.ic_arrow_up),然后我创建了应用旋转的标记所需角度:
googleMap.addMarker(new MarkerOptions()
.position(myLatLng)
.title(myTitle)
.snippet(mySnippet)
.icon(BitmapDescriptorFactory.fromResource(R.mipmap.ic_arrow_up))
.rotation(myAngle));
希望这对其他人有帮助
我有一个坐标列表 (yLat, xLon) 和一个角度(方位角,例如 160)要在我的地图上绘制,我想用从坐标和头向方位
我开始使用折线来做:
LatLng thisPoint = new LatLng(yLat, xLon);
Polyline site = googleMap.addPolyline(new PolylineOptions()
.add(thisPoint, new LatLng(11.593, 104.932))
.width(5)
.color(Color.MAGENTA));
但是当我缩小时线条太小:我希望线条在屏幕上始终保持相同大小以向用户显示方向并且独立于缩放级别。
看下面的例子:第一个截图洋红色线条足够大,但是第二个截图缩小后,线条变小了,看不清方向。
有什么建议吗?
我找到了满足我需求的最佳方法:我创建了一个带有图标的标记,透明正方形中间有一个垂直箭头 (R.mipmap.ic_arrow_up),然后我创建了应用旋转的标记所需角度:
googleMap.addMarker(new MarkerOptions()
.position(myLatLng)
.title(myTitle)
.snippet(mySnippet)
.icon(BitmapDescriptorFactory.fromResource(R.mipmap.ic_arrow_up))
.rotation(myAngle));
希望这对其他人有帮助