【发布时间】:2016-02-15 12:40:48
【问题描述】:
我正在尝试将传单的中心属性绑定到模型,如下所示:
<!DOCTYPE html>
<html>
<title>Test Leaflet</title>
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.1/leaflet.css" />
<script src="http://cdn.leafletjs.com/leaflet-0.7.1/leaflet.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angular.min.js"></script>
<script src="angular-leaflet-directive.min.js"></script>
<script src="map.js"></script>
<body ng-app="mapApp" ng-controller="mapCtrl">
<ul>
<li ng-repeat="m in maps | orderBy:'ident':false">
<div>
{{m.ident}}
<leaflet center="{{m.center}}" width="300px" height="300px"></leaflet>
</div>
</li>
</ul>
</body>
</html>
使用 JavaScript:
var mapApp = angular.module('mapApp', ['leaflet-directive']);
mapApp.controller('mapCtrl', ['$scope', function($scope, $http)
{
$scope.maps = [
{ ident: "MAP1", center: { lat: 45, lng: 90, zoom: 10 } },
{ ident: "MAP2", center: { lat: -45, lng: -90, zoom: 10 } },
{ ident: "MAP3", center: { lat: 45, lng: -90, zoom: 10 } },
{ ident: "MAP4", center: { lat: -45, lng: 90, zoom: 10 } }
];
}]);
但是这不起作用。只有当我删除中心属性后,我才能得到地图,但它们没有居中,即:
<leaflet width="300px" height="300px"></leaflet>
任何人都可以在不完全改变整体结构的情况下协助完成这项工作吗?
(提前道歉:我无法让该示例在 Plunker 或 Fiddle 上运行,即使它在我所有的浏览器中都可以正常工作)
【问题讨论】:
标签: angularjs leaflet angular-leaflet-directive