[英]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.