我想了解如何使用angular UI google maps指令使markers指令显示标签。

如果您查看this plunkr,它与ui Angular 的google map 示例几乎相同,但以下更改除外:

        <ui-gmap-markers models="randomMarkers" coords="'self'" icon="'icon'"
        options="{labelClass:'marker_labels',labelAnchor:'12 60',labelContent:'title'}"
        >
        </ui-gmap-markers>


(选项部分是我唯一的补充)

您会看到它正在显示标签,但是它们都显示为字符串“title”,而我的意图是显示实际的标题,该标题显然对每个标记都是唯一的,并且是标记模型的一个属性。

任何想法如何使这项工作?

最佳答案

ui-gmap-markers指令的options属性也可以是标记依赖选项部分(see section "markers")的名称。

所以就把你的选择

{labelClass:'marker_labels',labelAnchor:'12 60',labelContent:'title'}

在某些键下(当然,通过动态的方式交换labelContent)添加到标记模型中,并在ui-gmap-markers指令的options属性中提供此键的名称。

请参阅修改后的plunkr here

10-08 18:05