【发布时间】:2012-08-16 14:18:14
【问题描述】:
我目前正在使用 Google Map 的 API V3 创建具有多个标记的地图。 单击标记会触发信息窗口的显示,描述后者的详细信息。
我需要知道如何像在 Google Map 的 API V2 中那样使 InfoWindow 的角变成圆形?
【问题讨论】:
标签: javascript google-maps google-maps-api-3
我目前正在使用 Google Map 的 API V3 创建具有多个标记的地图。 单击标记会触发信息窗口的显示,描述后者的详细信息。
我需要知道如何像在 Google Map 的 API V2 中那样使 InfoWindow 的角变成圆形?
【问题讨论】:
标签: javascript google-maps google-maps-api-3
infobubble 可让您创建自定义信息窗口并(几乎)按您喜欢的方式配置它们。
【讨论】:
您无法自定义现有 InfoWindow 的 css,但您可以将其替换为更可自定义的内容。我喜欢 InfoBox,因为它与常规 InfoWINdow 非常相似,但具有更多样式选项。 InfoBox 实际上是 geocodezip 链接到的同一个 Google Maps Utility Library 的一部分。我建议同时下载两者,看看哪一个最适合您的需求。
【讨论】:
我用这段代码作为一个肮脏的黑客来实现这一点:
google.maps.event.addListener(this._w, 'domready', function () {
$('#map .bubbleContent')
.parent().parent().parent().prev()
.css('borderRadius', 5);
});
这段代码使用jQuery(也可以用纯JS做宽度)。
选择器#map .bubbleContent 找到我放入infoWindow 的HTML 内容的包装div。 #map 是我的地图容器,只是为了确保不要从地图中选择任何 div。
注意! 每当 Google 更改信息窗口的标记时,此代码可能会中断。
【讨论】: