簡體   English   中英

帶有折線的自定義Google Maps標記

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM