をクリックするとmarker
、info window
左上隅に表示されますが、マーカーの上部に表示されるはずです。
これは状況のイメージです: http://i.stack.imgur.com/GHHDE.png
この要素のスタイルは、すべてのマーカーの infoWindow に対して左右の 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');
};
これが私のUIです
<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>