簡體   English   中英

我們如何在 google map api 中通過 javascript 設置標記標簽內容?

[英]how we set marker label content by javascript in google map api?

我正在使用此代碼此代碼來更改 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");

請有人讓我知道我的代碼有什么問題嗎?

嘗試:

marker.set('labelContent', 'sdda');

通讀標記標簽源代碼,MarkerLabel 對象從 google.maps.Marker 擴展而來。

每當您在 MarkerLabel 對象上調用.set()方法時,都會引發一個刷新標記的事件。

所以調用marker.set('labelContent', 'sdda'); 將引發一個'labelcontent_changed'事件,這反過來使標記設置它的內部內容this.setContent()

以下是源代碼的摘錄:

@class 此類表示傳遞給 {@link MarkerWithLabel} 構造函數的可選參數。 可用的屬性與google.maps.Marker相同,但添加了下面列出的屬性。 要在創建標記標記后更改任何這些附加屬性,請調用google.maps.Marker.set(propertyName, propertyValue)

試試: var label= { color: '#333', fontWeight: 'bold', fontSize: '16px', text: data[i].deviceID.toUpperCase() }; 標記.setLabel(標簽);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM