谷歌地图setMap()和地图选项

时间:2013-05-02 12:12:36

标签: google-maps-api-3

我是Google maps api v3的新手。 在谷歌地图官方教程中,一些示例代码使用

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

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

彼此之间有什么区别?

2 个答案:

答案 0 :(得分:3)

脱离头顶:

  1. 您可以稍后创建标记并将其添加到地图中,例如使用setMap()
  2. 点击某个按钮后
  3. 您可以在一个页面上拥有多个地图。您可以使用setMap()
  4. 有选择地向其中任何一个添加标记
  5. 您还可以使用setMap(null)
  6. 从地图中有选择地删除标记

答案 1 :(得分:1)

假设您的意思是google.maps.Marker,两个代码最终会产生完全相同的结果。

第一个代码使用map-property初始化Marker,而第二个代码初始化不带map-property的标记,并设置已初始化标记的map-property。