[英]Custom Google maps marker with polyline
我想在我的Google地圖上用折線連接兩個標記。 這是我的代碼:
mMap.addMarker(new MarkerOptions()
.position(new LatLng(0, 0))
.title("Pos")
.icon(BitmapDescriptorFactory.fromResource(R.drawable.point)));
mMap.addPolyline(new PolylineOptions()
.add(new LatLng(0,0), new LatLng(20,20))
.width(5)
.color(Color.rgb(255, 161, 74)));
折線有效,但是使用我的自定義標記,我在線條和標記之間留有邊距。
我想刪除此邊距。 我怎樣才能做到這一點 ?
謝謝 :)
問題是默認情況下,標記的錨點位於圖像底部的中心。 如果仔細查看自定義標記的位置,您會注意到它們不在您設置的緯度/經度中心,而是在所設置的位置上方。
如果將錨點設置為0.5,則0.5將獲得所需的效果。
這是文檔中的信息,也可以在這里找到
public void setAnchor(浮動錨U,浮動錨V)
設置標記的錨點。
錨點指定圖標圖像中錨定到地球表面上標記位置的點。
在連續空間[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)處的網格點。
*-----+-----+-----+-----*
| | | | |
| | | | |
+-----+-----+-----+-----+
| | | X | | (U, V) = (0.7, 0.6)
| | | | |
*-----+-----+-----+-----*
*-----+-----+-----+-----*
| | | | |
| | | | |
+-----+-----+-----X-----+ (X, Y) = (3, 1)
| | | | |
| | | | |
*-----+-----+-----+-----*
參數anchorU u坐標,作為圖像寬度的比率(在[0,1]范圍內)anchorV v坐標,作為圖像高度的比率(在[0,1]范圍內) )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.