我想展示印度的中心。地图的大小根据要求而变化。我的问题是当地图缩小时,它没有显示印度的中心,请参见以下代码:
<div ng-style="{ 'width' : width + '%' , 'height': height + '%' }" id="IndiaMap">
<ui-gmap-google-map center='map.center' zoom='map.zoom' control='map.control' id="map-canvas" events="map.events">
<ui-gmap-markers models="markers" idkey="markers.id" coords="'coords'" events="markerEvents" icon="'icon'" fit="true">
</ui-gmap-markers>
</ui-gmap-google-map>
</div>
我想将印度地图居中 latitude: 21.0000, longitude:78.0000
,但它不起作用。请看下图。scope.addLandMarkForm
将地图的大小减小 50% 并将印度地图的中心放在上述坐标处,我可以减小大小但无法将上述坐标设置为印度的中心:
$scope.addLandMarkForm=function(){
$scope.markers='';
document.getElementById('IndiaMap').className='col-md-6';
$scope.map.zoom=5;
$scope.width = 50;
$scope.height= 50;
$scope.map.center = {latitude: 21.0000, longitude:78.0000};
};
$scope.closeForm 将关闭表单,地图将返回原始表单。
$scope.closeForm=function () {
document.getElementById('IndiaMap').className='col-md-12';
$scope.width = 100;
$scope.height= 100;
$scope.map.zoom=5;
};
请看以下图片:
地图中心不正确:
正确的地图中心:
正如Bruno César所建议的,我需要一些窗口 DOM 甚至监听器,它能够监听 DOM 的变化。我怎样才能在这里使用它?我正在通过document.getElementById('IndiaMap').className='col-md-6';
哪种类型的事件更改 CSS 类?