2013-05-02 132 views
1

我是Google maps api v3的新手。 在谷歌地圖的官方教程,一些使用谷歌地圖setMap()和地圖選項

new google.maps.Marker({ 
map: map //Map option 
}); 

new google.maps.Marker({ 
//some options here 
}).setMap(map); 

有什麼相互之間的區別的示例代碼?

+2

第一個會觸發一個語法錯誤(由分號強制),而第二個會因爲未定義的構造函數google.maps.Markers(sarkasm) – 2013-05-02 12:34:13

+0

@ Dr.Molle好評而觸發錯誤。即使我有未定義的構造函數錯誤 – Rockking 2013-05-02 12:37:20

+0

@ Dr.Molle類型。應該是, – vzhen 2013-05-02 12:39:53

回答

2

關頭頂:

  1. 您可以創建標記和他們在稍後的時間,例如添加到地圖點擊某個按鈕後使用setMap()
  2. 您可以在一個頁面上有多個地圖。你可以選擇性的標記添加到使用setMap(null)
1

假設你的意思google.maps.Marker兩個代碼最終導致完全一樣的使用setMap()

  • 您也可以從地圖選擇性去除標記它們中的任何一個。

    第一個代碼使用map-property初始化標記,第二個代碼初始化沒有map-property的標記並設置已經初始化的標記的map-property。

  • +0

    我猜他是問哪個更好 – Catmandu 2013-05-02 12:45:18