3

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

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

或者

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

彼此之间有什么区别?

4

2 回答 2

5

离开头顶:

  1. 您可以创建标记并稍后将它们添加到地图中,例如在单击某个按钮后使用setMap()
  2. 一页上可以有多个地图。您可以使用setMap()
  3. 您还可以使用从地图中选择性地删除标记setMap(null)
于 2013-05-02T12:22:19.277 回答
1

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

第一个代码使用地图属性初始化标记,而第二个代码在没有地图属性的情况下初始化标记并设置已初始化标记的地图属性。

于 2013-05-02T12:41:58.363 回答