【问题标题】:Change the Title on a Google Maps Marker更改 Google 地图标记上的标题
【发布时间】:2011-10-09 08:08:06
【问题描述】:

给定一个谷歌地图标记,我该如何更改标题?

var _marker = new google.maps.Marker({
  position: aPoint,
  map: mmap,
  title:"old title"
});

我试过了

_marker.setTitle("new title");  

_marker.title = "new title";

但标题仍然是“旧标题”

【问题讨论】:

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


    【解决方案1】:

    对于新版 Google 地图 API,您可以使用 setTitle() 更改任何现有标记的标题
    示例

    marker.setTitle("new title");
    

    【讨论】:

      【解决方案2】:

      在 API v3 中是:

      marker.setTitle('new title');
      

      【讨论】:

        【解决方案3】:

        谷歌搜索你的问题建议this:

        该信息不保存在 marker.title 属性中。在哪儿 持有因版本而异。在 v2.129e 中,它保存在 标记.$.title. 此外,仅当您添加覆盖标记时才会处理信息。 所以在 v2,129e 中你可以这样写: marker.$.title = "更新的标题"; map.removeOverlay(标记); map.addOverlay(标记);

        (英国布莱克浦Mike Williams的原始答案)

        【讨论】:

        • 谢谢理查德。我正在使用 v3,但我认为删除和添加标记是关键。我今晚试试。
        • 我认为 Mike Williams 值得称赞(假设 stackoverflow Mike Williams 是在 google 群组上发布此答案的同一个人)-无论如何我代表你给了他一些随机的支持!
        • 问题和此解决方案表明这是一个范围问题:_marker 是某个函数的本地,而setTitle 发生在该函数之外。
        猜你喜欢
        • 2013-01-14
        • 1970-01-01
        • 1970-01-01
        • 2019-09-18
        • 1970-01-01
        • 1970-01-01
        • 2014-03-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多