我们如何在谷歌地图api中通过javascript设置标记标签内容?

use*_*798 5 javascript google-maps google-maps-api-3

我使用此代码此代码更改google map api中标记标签的标签文本.但是这段代码不起作用.

var marker = new MarkerWithLabel({
        position : latlng,
        draggable : true,
        raiseOnDrag : true,
        map : map,
        labelContent : textVal,
        labelAnchor : new google.maps.Point(22, 0),
        title : "" + textCount,
        labelClass : "someClass" + textCount,
        icon:{}
    });
    marker.setLabelContent("sdda");
Run Code Online (Sandbox Code Playgroud)

请问任何人让我知道我的代码有什么问题吗?

ale*_*eri 10

尝试:

marker.set('labelContent', 'sdda');
Run Code Online (Sandbox Code Playgroud)

通过标记标签源代码读取,MarkerLabel对象从google.maps.Marker扩展.

每当您.set()在MarkerLabel对象上调用该方法时,都会引发一个刷新标记的事件.

所以调用marker.set('labelContent', 'sdda');会引发一个'labelcontent_changed'事件,这反过来会使标记设置它的内部内容this.setContent()

以下是源代码的摘录:

@class此类表示传递给{@link MarkerWithLabel}构造函数的可选参数.可用属性google.maps.Marker与添加下面列出的属性相同.要在创建标记标记后更改任何这些附加属性,请调用google.maps.Marker.set(propertyName, propertyValue).