車両トリップビューマップにangularjsのng-Dialogモジュールを使用しています。trip-map の angularjs ディレクティブは正常に機能し、マップは完全なウィンドウ (ng-dialog モデル ポップアップではなく) に fitbounds と共に読み込まれますが、ng-dialog ポップアップでは機能しません。
ng-dialog では、googlemap が読み込まれますが、マップは fitbounds ではありません。
以前は、この問題は goge map fitbound が正常に機能していないことが原因であると考えていたので、以下の質問を投稿しました。私の取り組みの詳細については、こちらをご覧ください。
Google マップの fitBounds が機能しない
コントローラーの ng-dialog 呼び出しコード:
ngDialog.open({
template: 'Views/Main/tripdetail.html',
className: 'ngdialog-theme-plain',
controller: 'tripdetailController',
scope: $scope
});
フィットバウンド コードをマップします。
var marker;
var tripmap = mapService.getTripMap();
var bounds = new google.maps.LatLngBounds();
for (var j = 0; j < trips.length; j++) {
var ltlng = new google.maps.LatLng(trips[j].lat, trips[j].lng);
bounds.extend(ltlng);
// if (j == 0 || j == trips.length - 1) {
marker = new google.maps.Marker({
position: ltlng,
map: tripmap
});
// }
}
$scope.Bounds = bounds;
tripmap.fitBounds(bounds);
ウィンドウでは、次のように見えます。
ng-dialog モーダル ポップアップでは、次のように左上隅に移動します。
解決策を教えてください。それはかなりのものです。