angularjs - 当我使用 ng-map 和 angularjs 缩小时标记会移动

标签 angularjs zooming marker ng-map

我正在使用 ngmap 和 angularjs 在谷歌地图中创建标记。一切正常,但是当我缩小 map 时,标记会移动。

我的代码:

 var app = angular.module('dataview', ['ngMap'])
    app.controller('DataViewCtrl', function($scope, $http)
    {
      $scope.markers=[{lat:30.2817, lng:-81.5273},{lat:30.6824, lng:-81.9680},{lat:31.0004, lng:-82.1580}];

      $scope.mapcenter={lat:$scope.markers[0].lat, lng:$scope.markers[0].lng};
    }
<script src = 'http://maps.google.com/maps/api/js?v=3&sensor=true'></script>
 <script src = '/assets/vendor/ngmap/build/scripts/ng-map.min.js'></script>
    <map center="{{mapcenter.lat}}, {{mapcenter.lng}}" zoom="5" ng-if="is_map" style="height: 500px;">
        <marker ng-repeat="pos in markers" position="{{pos.lat}}, {{pos.lng}}"></marker>
    </map>

结果正常

enter image description here

结果不佳(缩小时)

enter image description here

最佳答案

我遇到了同样的问题,我想您为示例添加了最少的代码。就我而言,问题出在标记图标的 SVG 图像中。我通过改变别人的图像解决了这个问题。尝试使用默认图标来测试是否有同样的问题。

关于angularjs - 当我使用 ng-map 和 angularjs 缩小时标记会移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32119982/

相关文章:

javascript - 存储 ng-repeat 指令的第一个元素

javascript - Google Maps API - 无法点击信息窗口中的链接

html - 无法在页脚上方居中显示联系信息

google-maps-api-3 - 谷歌地图在多行上格式化标记工具提示的文本

android - Wikitude SDK - 标记未显示在相机 View 中

javascript - Angular js : A controller doesn't send a value via a factory with the "as" statement

angularjs - 为什么我无法在 AngularJS 的 mdDialog Controller 中访问 `this` 的属性?

javascript - Slickgrid - 调整列大小触发 onHeaderClick 事件

html - 防止缩放移动网站不起作用

html - 对 div 使用百分比