2013-03-04 72 views
1

我正在研究一個Android項目,它要求我更改谷歌地圖的界限(僅限底部)。目前我正在嘗試在底部添加填充,但是這個過程很慢,屏幕也會閃爍。谷歌地圖的Android更改界限

有沒有更好的方法來做到這一點? 我希望用戶能夠拖動地圖的底部來改變邊界。 我看到很多AJAX/JS資源,但這是一個本地組件。

最佳

回答

1

我認爲這將是一個巨大的工作量,讓用戶真正拖動地圖視圖的底部。要做的更容易和更快速的做法是創建2張地圖的地圖片段,然後點擊地圖將片段更改回來,並在兩者之間進行前言。

用這種方式,用戶可以改變他工作的地圖大小。

+0

不完全是我正在尋找的,但我接受你的答案,因爲我最終與設計師談論改變規範。 – rajankz 2013-03-04 18:32:26

+0

也可以消除閃爍,我可能會使用2圖方法。 – rajankz 2013-03-04 18:33:03

+0

是的,我知道,這不是一個理想的解決方案,但至少您會獲得大部分您所需的功能。 – 2013-03-04 18:37:34

1

您可以縮放地圖以添加點。 下面是一些僞代碼:

LatLngBounds.Builder bc = new LatLngBounds.Builder(); 

    for (LatLng item : points) { 
     bc.include(item); 
    } 
    LatLngBounds bounds = bc.build(); 
    @SuppressWarnings("deprecation") 
    CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, 
      getWindowManager().getDefaultDisplay().getWidth(), 
      getWindowManager().getDefaultDisplay().getHeight(), 50); 
    mMap.moveCamera(cu); 

界將改爲加了分。幫助它希望