如何将商家/“默认”位置标记和infoWindow添加到Google地图(v3)

时间:2013-01-22 08:59:23

标签: google-maps google-maps-api-3 google-maps-markers

是否可以添加商家位置标记“IT''”DEFAULT“INFOWINDOW冒泡,就像maps.google.com中的那样?

我正在为一家公司制作一个联系页面,其中我自然拥有带位置和标记的GMaps元素。

实施例

转到maps.google.com并搜索“斗兽场”(例如,任何“已知”位置/商家都会这样做)。当您单击Colosseum标记时,您将获得一个infoWindow,其中包含窗口中的business / sight /任何信息(屏幕截图:https://dl.dropbox.com/u/1122582/colosseum.jpg

我想看到的是:

  • 当我在我的网页上点击地图上的标记时,它将打开与示例中相同的样式(或至少非常相似的)infoWindow(这意味着徽标,地址,方向链接等等)。 InfoWindow由API选项提供,而不是由我手工制作。

在伪代码中,我会想象看到它:

myMarker.onClick({
    position: myBusinessLocation,
    useDefaultInfoWindow: true
    map: myMap
});

值得注意的是,由于坐标实际上只是坐标和命名位置,我需要让API了解商家的标记点,而不仅仅是地图中的一个点。

要求

  • 客户端API使用
  • 不使用Google的IFRAME嵌入
  • 没有制作一个自定义的infoWindow,它看起来就像示例中的那个。重点是我会使用“默认”infoWindow(如果GMaps API甚至提供一个)

1 个答案:

答案 0 :(得分:2)

没有内置方法可以自动创建具有所需内容的infoWindow。

这是API的本质,它必须提供创建应用程序的能力,但不能自动创建应用程序。

您必须使用以下方法自行创建infoWindow:已实施的infoWindow - 对象。

您还必须自行收集infoWindow的内容,您可以使用Place-Details-Request

检索某个地点的详细信息