2017-08-17 44 views
0

我使用我的Android應用程序的HereMap。我可以在地圖上繪製標記,但無法在標記旁邊顯示文本。已經嘗試過使用setTitle和MapLabeledMarker,但這些似乎沒有工作。 如何在HereMap Android sdk的地圖上繪製標記旁邊顯示一些文本?在Here-Map Android sdk中的標記旁邊顯示文本。

回答

1

實現此目的的最佳方式是使用常規的android視圖佈局,通過Canvas API將其膨脹並繪製到位圖。根據需要使用位圖作爲標記的圖像。

這提供了最佳性能,因爲圖形引擎會緩存您提供的位圖並使用硬件加速來渲染它。

+0

我以這種方式實現它,它工作。但這種方法的問題是標記變得太大。假設我正在使用針圖像來針對特定的位置,在做完這些之後,標記本身變得太大而無法針對某個位置。任何處理這個問題的解決方案都非常感謝? –

+0

我不明白這個問題。你的意思是太大?圖像寬度和高度可以使用位圖方法修改。 – Teriblus

+0

在標記旁邊添加文本之前,標記指向特定的位置,使用的圖像與此[鏈接]類似(https://lh4.ggpht.com/Tr5sntMif9qOPrKV_UVl7K8A_V3xQDgA7Sw_qweLUFlg76d_vGFA7q1xIKZ6IcmeGqg=w300)。添加文本後,整個標記圖像的寬度變爲100dp左右,無法正確定位位置。圖像的針點隨着我們放大或縮小地圖而移動,因爲它位於現在指向位置的位圖(圖像加文本)的中間位置。我期望的是,只有圖像應該指向我的位置,而不管文本有多長。我希望它能澄清我的問題。 –

1

MapLabeledMarker是工作,但在渲染不能提供足夠的控制,有時文本隱藏某種原因(在另一標誌,道路元素等)

我加入adressing這個問題兩個標記,一個用於圖像,另一個用於文本。我使用android.graphics.Paint在位圖中繪製文本。

這可能比David Leong解決方案的性能更差,但它提供了一種使用MapObject.setVisibleMask方法隱藏較低縮放級別文本的方法。

+0

我會盡力這樣做。也許我用戴維給出的其他解決方案解決的問題可以用這種方法解決。 –

相關問題