当我单击 amarker
时,info window
显示在左上角,但它应该显示在标记的顶部。
这是情况的图像:http: //i.stack.imgur.com/GHHDE.png
这个元素样式应该为每个标记的 infoWindow 设置 left 和 top css 属性动态。但是如果您查看生成的元素,您会发现没有左侧或顶部 css 属性...
<div class="ng-map-info-window"
style="cursor: default;
position:absolute;
width: 110px;
height: 84px;>
任何想法 ?
------ 更新(插入代码)
这是我的 angularjs 控制器,用于显示和隐藏信息窗口
vm.showDetail = function (e, p) {
vm.p = p;
vm.map.showInfoWindow('foo-iw', p.locationId);
};
vm.hideDetail = function () {
vm.map.hideInfoWindow('foo-iw');
};
这是我的用户界面
<marker id='{{p.locationId}}'
ng-repeat="p in locations track by $index"
position="[{{p.locationX}},{{p.locationY}}]"
on-click="vm.showDetail(p)">
<marker>
<info-window id="foo-iw">
<div ng-non-bindable="">
id: {{vm.p.locationId}}<br/>
name: {{vm.p.locationName}}<br/>
<a href="#" ng-click="vm.clicked()">Click Here</a>
</div>
</info-window>