折线上的居中标记

时间:2016-02-01 11:12:16

标签: android marker

我在两点之间制作标记。我还在两点之间画了一条折线。

我希望我的标记在折线上居中。但我的自定义图标未放置在折线的中心,如下图所示。

如何将标记置于折线的中心?

Screenshot

1 个答案:

答案 0 :(得分:2)

anchor属性是您正在寻找的

static final LatLng PERTH = new LatLng(-31.90, 115.86);
Marker perth = mMap.addMarker(new MarkerOptions()
                      .position(PERTH)
                      .anchor(0.5,0.5))

(0.5,0,5)表示您的标记将固定在标记图像的中间位置。为了更好地理解这个(0.0,0.0)意味着你的图像的左上角和(1.0,1.0)意味着右下角。默认值为(0.5,1.0)下边缘的中间位置,这就是您的标记看起来像这样的原因。

来自docs:

  

锚点在连续空间[0.0,1.0] x中指定   [0.0,1.0],其中(0,0)是图像的左上角,(1,   1)是右下角。 W x H图像中的锚点是   得到的(W + 1)x(H + 1)网格中最近的离散网格点   通过缩放然后舍入。例如,在4 x 2图像中,   锚点(0.7,0.6)解析为(3,1)处的网格点。

source

希望有所帮助:)