如何让Google Maps JavaScript API标记标签与官方地点标签样式及行为一致?
Google Maps API 标签显示问题
Google Maps Embed API会在显示的地图上,将您指定的地点ID对应的文本标签显示为标准地点标签。示例如下:
嵌入式地图
<iframe width="1000" height="1000" src="https://www.google.com/maps/embed/v1/place?q=place_id:ChIJU6l0ESZu5kcReX4mEjfmJnY&key=YOUR_KEY"> </iframe>

JavaScript地图
相比之下,使用Google Maps JavaScript API时,若通过未公开文档的place参数在地图上添加标记(该参数未在MarkerOptions中提及,但在Maps JavaScript API使用Places库的示例中有展示)
... let marker = new google.maps.Marker({ map: map, place: { placeId: "ChIJU6l0ESZu5kcReX4mEjfmJnY", location: place.geometry.location } });

是否有办法让Google Maps JavaScript API像Embed API那样,在标记旁显示官方地点标签?具体来说,需要实现如Embed API示例中所示的白描红底文本样式,以及标签避撞(避免标签重叠)的行为。
本问题与某“重复”问题类似,但该问题的答案既未实现当前Google Maps的文本样式,也未处理标签避撞(提问者似乎也未寻求该功能)
内容的提问来源于stack exchange,提问作者User
相关产品推荐
相关产品推荐

