javascript - AngularJS:NgMap - 加载 map 中心未得到尊重

标签 javascript angularjs google-maps ng-map

在这个使用 NgMap 的 AngularJS SPA 中,我在数据过滤上设置了 map 引脚。在初始加载 map 时, map 以海洋中的某个地方为中心,而不是我在 center 参数的 map 对象中设置的坐标。我也试过在 map 初始化时设置这个但没有成功。

  $scope.$on('mapInitialized', function(event, map) {

    var myLatlng = new google.maps.LatLng(43.6650000, -79);
    var mapOptions = {
      draggable: true,
      zoom: 4,
      center: myLatlng
    }
    var map = new google.maps.Map(document.getElementById("map"), mapOptions);


  });
<map zoom="3" center="[43.6650000,-79]" scrollwheel="false" zoom-to-include-markers="true">
  <marker ng-repeat="site in filteredPins track by $index" position="[{{site.Latitude}},{{site.Longitude}}]" id="{{site.Id}}" title="{{site.SiteName}}"></marker>
</map>

如果不通过 <map>,在哪里/如何设置加载时的初始 map 位置center参数,还是 map 初始化时 map 选项中的center选项?

Plunkr:http://plnkr.co/edit/u75fJT?p=preview

最佳答案

您的代码是正确的,初始 map 中心正好位于您指定的坐标处,问题似乎出在 html zoom-to-include-markers="true" 上加载后改变 map 中心

<map zoom="3" center="[43.6650000,-79]" scrollwheel="false" zoom-to-include-markers="true">

删除 zoom-to-include-markers="true" 它将起作用

关于javascript - AngularJS:NgMap - 加载 map 中心未得到尊重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33895991/

相关文章:

angularjs - 机器人 selenium2library 如何全局设置等待元素

android - 从 Android 应用程序中的谷歌地图获取最近的公交车站

android - 基于lat lang在谷歌地图上绘制路径

javascript - 在 JavaScript 中生成随机 Google map 街景坐标

javascript - 在 html 中强制所有 720 高清的 YouTube 视频播放

javascript - 如何使用 jQuery 将数据属性添加到选择中的每个项目

javascript - jQuery 事件不触发

javascript - 将 AngularJS 与 Symfony2(Routing + Twig)混合使用,或者更好地使用另一个 JS 框架?

javascript - 触摸设备的 Angular 自动对焦指令

javascript - 从指令触发 View 的 Controller 功能