我一直在尝试设置Google地图标记的<div id="myMarker">
或<div class="myClass">
属性,以便稍后我可以将CSS格式应用于它们。
我理解google.maps.Marker
类是MVCObject
的扩展,所以我使用例如:
var marker = new google.maps.Marker(markerOptions);
marker.set('id', 'myMarker');
console.log(marker.get('id');
一切都很好,属性ID设置如控制台日志中所示。事实上,我甚至不必使用.set()
我可以直接在markerOptions
中编写它。无论如何,当我进行div检查时,我发现我设置的属性(在本例中为id="myMarker"
)没有出现在我想要的标记标记中。换句话说,确实marker
有一个名为id
的属性键,其值为myMarker
,但它不是我打算为以后的css格式化生成的<div id="myMarker">
。
我已经看到每个标记都属于一个通常由title属性引用的元素。我想知道是否有更简单的方法(例如班级或Id)。
所以我不知道如何解决这个问题,因为SO中的类似问题表明.set(key,value)
有效。实际上它适用于设置属性,但是此属性不会作为html标记插入以供以后引用和格式化。任何灯光都会有所帮助。
问候。