2015-06-16 89 views
2

我有半透明的片段覆蓋頂部和底部的MapView。因此地圖應該在片段下方可見,但是爲了使項目居中,它應該忽略片段覆蓋它的部分。是否可以在osmdroid中將Visibile區域設置爲MapView?

在Google地圖SDK則其經由setPadding方法完成的,並描述如下:

在地圖上設置填充。

此方法允許您在地圖上定義一個可見區域,通過在地圖的四個邊緣上設置填充來爲地圖指示圍繞邊緣的地圖部分可能會被遮擋。地圖功能將適應填充。例如,縮放控件,指南針,版權聲明和谷歌標誌將被移動到適合定義區域內部,相機移動將相對於可見區域的中心等。

如何能這樣用osmdroid完成?

是否存在類似的方法?還是我需要自己實施?如果是的話,任何人都可以指出我現有的例子嗎?

+0

你是如何得到斯文的?想要做類似的事情 - 考慮手動添加填充到OSM視圖或根據需要做一些數學移動地圖中心。 – OceanLife

回答

0

好吧,所以我有一個實施工作@Sven。

我有一個針坐在地圖的中心(由於你的問題描述)有一個偏移,由於重疊的片段 - 見圖1;

enter image description here

銷「下降」,當在地圖上附帶的頂部休息(使用org.osmdroid.events.DelayedMapListener如果你有興趣),但排隊地圖「中心」(如用戶看到它)我已經重寫了MapView#getCenter()電話,並使用了舊版Google Maps V1技巧described here,它獲得了「左上角和右下角[按照屏幕大小劃分],以獲得每像素的值。」

不如性感的API setPadding(...)但工程也一樣。

相關問題