2012-03-05 18 views
3

我在使用Google靜態地圖的Java ME應用程序工作的所有標記。問題是我需要獲得適合所有標記的縮放和中心,並且我需要在地圖上的某些座標中添加一些標籤。我怎樣才能做到這一點?我需要在服務器或midlet中獲取此參數的函數,我無法使用JavaScript。獲取變焦和中心,以適應在谷歌靜態地圖

回答

6

你不需要自己計算它。

當您提供標記時,通常地圖上會有一個視口來顯示所有標記。

要修改視口,請使用visible-參數。


參考意見:
僞代碼從幾個百分點的計算中心:

緯度:(maxLatOfAllPoints+minLatOfAllPoints)/2
經度:(maxLngOfAllPoints+minLngOfAllPoints)/2

+0

感謝您的回答。問題是我需要讓移動應用程序的中心能夠在地圖上繪製一些標籤。 – 2012-03-05 20:53:11

+0

當您知道標記的位置時,需要一點數學來計算中心(請參閱上文) – 2012-03-06 06:45:07

+1

我來這裏搜索此文檔時,文檔URL現在應爲:https://developers.google.com/maps/documentation/static-maps/intro?hl = en#Viewports – tomvo 2015-12-18 08:19:21

-1
  1. 定義邊界對象

    bounds = new google.maps.LatLngBounds(); 
    
  2. 當您創建和地圖上的位置標記與擴展標記位置bondes。

    bounds.extend(mPosition); 
    

    其中mPosition是一個谷歌new google.maps.LatLng(0,0)對象,你的標記創建過程中使用相同的。

  3. 最後,您可以創建一個點擊鏈接或只是運行。

    map.fitBounds(bounds); 
    

這就是它。

+0

OP在詢問靜態地圖,而不是交互式的地圖 – locrizak 2013-03-11 19:48:00

2

我有同樣的問題。不要在您的網址中使用「& zoom = xx」,地圖會自動適合所有標記!