1
AngularJsを使用してGoogleマップを使用していますが正常に動作しています。しかし、任意のマーカーの情報ウィンドウをクリックすると開きますが、私はマップの外にあるラジオボタンをクリックして、それを開くために必要で、ここでのコードサンプルはAngularJSのボタンをクリックして情報ウィンドウを開きます
HTML
<ng-map default-style="true" center="[24.8615, 67.0099]" zoom="11" scroll-wheel="false" zoom-to-inculude-markers="auto">
<info-window id="rider">
<div ng-non-bindable="">
{{vm.store.name}} <br/>
{{vm.store.title}}<br/>
</div>
</info-window>
<marker ng-repeat="(id, store) in vm.stores" id="{{id}}" icon="../assets/images/rider.png"
position="{{store.position}}"
on-click="vm.showStore(event, id)"></marker>
のJavaScript/AngularJs
ですvm.stores = [
{position: [24.8820869, 67.06881520000002], title: 'Bahadrubad'},
{position: [24.8753973, 67.04096709999999], title: 'Mazar e Quaid'},
{position: [24.8758, 67.0230], title: 'Karachi Zoo'},
{position: [24.8532941, 67.01622309999993], title: 'Saddar Town'}
];
NgMap.getMap().then(function (map) {
vm.map = map;
});
vm.showStore = function (e, storeId) {
vm.store = vm.stores[storeId];
vm.map.showInfoWindow('rider', this);
};
私は、関数$タイムアウト(関数(時間外使用){//ここにコードウィンドウのコード});すべてうまくいきました。問題はクリック後、Ajaxレスポンス後にinfoWindowを表示する必要があったため問題が発生しました。したがって、私はinfoWindowコードをangularJs itmeout関数に入れて動作させています。あなたの助けに感謝btw。 –