【发布时间】:2017-10-31 12:40:04
【问题描述】:
我的谷歌地图是隐藏的,当我点击上一个按钮时,它会使用ng-show 显示。问题是它没有加载/初始化。它只是保持灰色。我试过"resize" 但什么也没做。我试过使用onclick="displayMap()" 和显示none/block,但它也不起作用。没有控制台错误。
【问题讨论】:
-
嗯,它应该是。您确定在
ng-show显示地图后 调用resize 吗?也许不是,在ng-show条件为真后,尝试用setTimeout调用resize 方法。另外,检查this的答案,也许会有所帮助。 -
setTimeout 不起作用,但我可能做得不对。我不知所措。 :S
-
就我所见,
ng-show是这个!validacion12(),对吧?你有没有尝试在这个函数之后调用调整大小? -
调整大小在 initMap() 中。我在 validacion12() 的条件内尝试了 initMap() (在另一个文件中),但它也不起作用。结果是: $scope.validacion12 = function() { if( $scope.codigo_regalo != null && $scope.codigo_regalo != "" && $scope.codigo_regalo == $scope.codigo_regalo_valido ) { $scope.novalid1 = "false ";显示地图();返回假; } 其他 { $scope.novalid1 = "真";返回真; } };
标签: javascript jquery html angularjs google-maps