【问题标题】:Android GoogleMap: add a marker in a form of a line with angle from originAndroid GoogleMap:以与原点成角度的线形式添加标记
【发布时间】:2017-01-14 14:36:54
【问题描述】:

我有一个坐标列表(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));

但是当我缩小时线条太小:我希望线条在屏幕上始终保持相同大小,以便向用户显示方向,并且与缩放级别无关。 p>

看下面的例子:在第一个屏幕截图中,洋红色线足够大,但在第二个屏幕截图中,线变小了,我们看不清方向。

有什么建议吗?

【问题讨论】:

  • 你能在放大之前和缩小之后粘贴你的屏幕截图吗
  • 我添加了2张截图来显示差异,谢谢!
  • 当您缩小您的线路时,您的位置区域也缩小了,您的线路也将缩小。这是谷歌地图的默认行为。
  • 是的,这就是为什么我不想使用地图,而是我可以根据特定角度旋转的图标/标记,知道吗?
  • 即使您找到任何需要停止地图旋转的解决方案,也无法设置这些。

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


【解决方案1】:

我找到了满足我需求的最佳方法:我在透明正方形 (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));

希望这对其他人有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 2015-03-25
    • 2015-03-31
    相关资源
    最近更新 更多