2016-11-15 33 views
2

我想在地圖盒地圖上畫一個標記。問題是標記停留在其左上角。不過,我希望這是中心底部。雖然Mapbox聲稱這是默認行爲,但我沒有看到它。Android Mapbox MarkerView選項錨不工作

我注意到的一件事是,如果我把默認標記,然後錨定正確。但是,如果我使用了markerview,那麼它的錨定左上角。我嘗試將錨值設置爲(0.5f,1.0f),但沒有任何反應。

這是供您參考的代碼。任何幫助將不勝感激。

 MarkerView userMarker = map.addMarker(new SampleMarkerViewOptions() 
       .position(stationLatLng) 
       .anchor(0.5f,1.0f)); 

爲了參考目的我顯示當前視圖和預期的視圖使用默認標記這是唯一可能的。

Expected outcome. So far possible only using default marker.

Current outcome using markerview

謝謝!

回答

0

標記錨定在自定義標記視圖上看起來像預期的那樣工作。你能否澄清你使用的是哪個版本的SDK,並嘗試使用最新的SNAPSHOT來查看它是否解決了這個問題。您也可能會使用帶有標記視圖問題的設備(視圖中顯示綠色背景)。

enter image description here

包括這在你的build.gradle文件使用快照:

repositories { 
    mavenCentral() 
    maven { url "http://oss.sonatype.org/content/repositories/snapshots/"  } 
} 

dependencies { 
    compile ('com.mapbox.mapboxsdk:mapbox-android-sdk:[email protected]') { 
     transitive=true 
    } 
} 
+0

我想我使用SDK 4.1.1(com.mapbox.mapboxsdk:mapbox-Android的SDK:4.1。 1 @ AAR)。我不明白最新的SNAPSHOT的含義,請你解釋一下嗎?此外,我設定了綠色背景以突出錨點問題。 – user1122549

+0

我已更新我的答案,以顯示如何將依賴項更改爲SNAPSHOT。 – cammace

+0

我能夠在4.1.1上重現您的問題,您有幾個選項來解決此問題。將Mapbox依賴項更新爲4.2.0-beta.5或使用SNAPSHOT(夜間)構建。這些版本已解決該問題。第二種選擇是使用gl標記而不是標記視圖。只需更改您的添加標記代碼即可使用MarkerOptions代替MarkerViewOptions。使用GL標記的缺點是你沒有那麼多的自定義,但是如果你只是顯示一個自定義標記圖標,這個選項將適合你的用例。 – cammace