2014-05-06 260 views
1

我知道,這個問題是問這裏(例如 Google map v2 api: how to show a specific map area
MKCoordinateRegionMakeWithDistance equivalent in Android
get bounds of a location in google map android v2等)如何僅在Google地圖中顯示特定區域?

但我不覺得任何人真正解決問題。

我想隱藏黑色矩形之外的所有東西,也許可以使外部區域變爲透明,或者根本不顯示它,這與下載它不同,呈現它然後通過覆蓋某些多邊形來隱藏它。

Example

我想創建旨在充分利用地圖的每個另一部分矩形的,但我不知道是否有會是一個巨大的性能下降。我不知道GMaps如何處理多邊形。

到目前爲止,我處理onCameraChange,並且每當地圖走出指定區域時移動相機。這工作正常,但我想隱藏一切。

回答

0

我認爲這不是一件好事,但如果你不喜歡限制相機超過某個區域(這是不好的),你可以使用多邊形,我不知道它是否會一份簡單的工作。

我建議你不要隱藏任何東西,如果用戶想在地圖上看到你的標記,他可以在任何縮放級別看到它,所以如果他想拖延這是不會有問題的,他可以總是回到縮小位置以找到您的標記並放大到達該區域。

0

如果你想只是帶有標記的任何區域的靜態地圖圖像。那麼爲什麼不使用谷歌靜態地圖API。

這樣

public String getElectedOfficialMapUrl(String lat, String lng) { 
    String url = null; 

    url = "http://maps.google.com/maps/api/staticmap?center=" + lat + "," 
      + lng 
      + "&zoom=15&maptype=roadmap&size=250x300&markers=color:red|" 
      + lat + "," + lng + "&sensor=false"; 

    return url; 
} 

這將在JPG返回一個靜態地圖圖像具有中心的標記。

http://maps.google.com/maps/api/staticmap?center=29.54547854,-95.45514544&zoom=15&maptype=roadmap&size=250x300&markers=color:red|29.54547854,-95.45514544&sensor=false

希望這有助於

相關問題