答案 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)处的网格点。
希望有所帮助:)