javascript - ngMap 中心在 angularjs 中无法正常工作

标签 javascript angularjs google-maps ng-map

我在 angular 中使用 ngMap 进行谷歌地图集成。

下面是我的html代码

<map ng-transclude class='google-map' center="map.center"> 
    <marker position="marker.position" options="marker.options"></marker>
</map>

我的 Controller 代码是

//response get from server side 
var onResponse = function(response){
    $scope.workshop = response;
    mapCenter(response.latitude, response.longitude);

};

function mapCenter(latitude, longitude) {

    $scope.map = {
      center: [latitude, longitude]
    };

    $scope.marker = {
      position: [latitude, longitude],
      options: function(){
        return {
          draggable: true
        }
      }
    };

};

在这种情况下, map 已显示,但 map 中心显示不正确,它位于右侧。

如果我将下面的代码放在带有虚拟纬度和经度的函数外部,那么它工作正常,但我无法在该函数外部获得动态经纬度值,这就是我需要将此代码放入函数中的原因。

$scope.map = {
          center: [18.9750, 72.8258]
        };

请帮我解决问题。

最佳答案

你可以看看

center="{{map.center}}"

并在 $timeout 函数中设置您的数据。如果你的纬度,经度完美,可能是 Angular 摘要问题

$timeout(function() {
    $scope.map = {
      center: [latitude, longitude]
    };
});

关于javascript - ngMap 中心在 angularjs 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35200196/

相关文章:

javascript - ng-model 在选择输入中无法正常工作

ios - 你能像在 Javascript API 中那样在 IOS 上设置 Mapkit 的皮肤吗?

javascript - 动态轮播 slider HTML?

javascript - 允许在 jquery 中的一个函数中使用多个选择器

angularjs - Angular Js 链接到部分页面

javascript - AngularJS UI 事件绑定(bind)不起作用

android - 在 android 中使用谷歌地图查找最近的餐厅、咖啡店和杂货店

javascript - 使用 ESLint 修复 WebStorm 中的标记区域

javascript - 在没有太多嵌套循环的情况下在多维数组中查找匹配元素?

javascript - angular-google-maps TypeError : $scope. map.control.refresh 不是函数