1

我正在使用 ng-map 和打字稿。这是我的模板:

<map on-tilesloaded="showInfoWindow('myInfoWindow')" center="{{model.adresseLatitude}}, {{model.adresseLongitude}}" zoom="15" style="height: 425px">
    <marker id="gmapMarker" on-click="showInfoWindow('myInfoWindow')" position="{{model.adresseLatitude}}, {{model.adresseLongitude}}">
        <info-window id="myInfoWindow">
            <div ng-non-bindable="">
                {{model.adresse}}
            </div>
        </info-window>
    </marker>
</map>

加载地图时,信息窗口显示在地图的左上角,但单击标记时它可以正常工作。

我希望在显示地图时信息窗口在正确的位置(在标记上)打开。

4

1 回答 1

2

您可以在标签中使用而不是on-tilesloaded="showInfoWindow('myInfoWindow')"in指令。IE:mapvisible-on-marker="markerID"<info-window><info-window id="myInfoWindow" visible-on-marker="markerID">

喜欢:

<map center="{{model.adresseLatitude}}, {{model.adresseLongitude}}" zoom="15" style="height: 425px">
    <marker id="gmapMarker" on-click="showInfoWindow('myInfoWindow')" position="{{model.adresseLatitude}}, {{model.adresseLongitude}}">
        <info-window id="myInfoWindow" visible-on-marker="gmapMarker">
            <div ng-non-bindable="">
                {{model.adresse}}
            </div>
        </info-window>
    </marker>
</map>
于 2016-02-09T10:52:28.170 回答