Google maps “信息窗口”;浏览谷歌地图“;链接
在以前的google地图版本(3.32-3.33)中,在创建Google maps “信息窗口”;浏览谷歌地图“;链接,google-maps,google-maps-api-3,google-maps-markers,Google Maps,Google Maps Api 3,Google Maps Markers,在以前的google地图版本(3.32-3.33)中,在创建标记时,可以在标记选项中指定名为place的属性。然后,当打开一个信息窗口并使用该标记作为定位点时,一个链接“谷歌地图上的视图”会自动添加到信息窗口内容中 点击标记,注意信息窗口中出现的“查看谷歌地图”链接 这种行为过去是(但请参见),尽管它没有出现在中,但上面引用的示例显示了它的实际作用 但是,从3.34开始,没有自动添加到信息窗口的“谷歌地图视图”链接,请参见-这是同一个示例,只是引用了最新版本的谷歌地图 3.34中是否故意删除了此
标记时,可以在标记选项中指定名为place
的属性。然后,当打开一个信息窗口
并使用该标记
作为定位点时,一个链接“谷歌地图上的视图”会自动添加到信息窗口
内容中
点击标记,注意信息窗口中出现的“查看谷歌地图”链接
这种行为过去是(但请参见),尽管它没有出现在中,但上面引用的示例显示了它的实际作用
但是,从3.34开始,没有自动添加到信息窗口的“谷歌地图视图”链接,请参见-这是同一个示例,只是引用了最新版本的谷歌地图
3.34中是否故意删除了此功能?
还是一个bug?
或者,是否应该通过指定其他选项,使用另一种方式将“谷歌地图视图”自动添加到3.34中的InfoWindow
或者,现在是否需要手动添加这样的链接?我不知道您关于这是一个bug还是故意删除的问题的答案,但该链接只指向placesgetDetails
请求返回的place对象中的URL
您可以自己将其添加到信息窗口,如下所示:
infowindow = new google.maps.InfoWindow({
content: '<div><strong>' + place.name + '</strong><br>' + 'Place ID: ' + place.place_id + '<br>' +
place.formatted_address + '</div>'+
// add "view on google maps
'<div style="border-top: 1px solid rgb(204, 204, 204); margin-top: 9px; padding: 6px; font-size: 13px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-family: Roboto, Arial;">'+
'<a href="'+place.url+'" target="_blank" rel="noopener" style="cursor: pointer; color: rgb(66, 127, 237); text-decoration: none;">View on Google Maps</a></div>'
});
事实上,我以前从未见过这种情况。但正如名字所说,API的“实验”版本是。。。实验的因此,您可能会看到其中的内容永远不会发布到发布版本,或者可能在以后发布。在发布版本中实现之前,@geocodezip提供的以下答案将很好地工作!检查未来的版本更新。place
的MarkerOptions
属性也在非实验性文档中,例如,请参阅,我没有看到任何版本的发行说明中会提到它。啊,对不起,我没有看到。那么可能是它错把它放到了发行版。如果您想了解更多信息,可以随时在中打开一个新的bug。谢谢,但问题是这是否是故意更改功能和/或3.34+中的功能现在是否可以通过其他“方式”/“选项/属性”使用,而不是如何手动添加这样的链接-我知道这一点,而且做起来非常简单。