【发布时间】:2016-01-09 04:30:01
【问题描述】:
我正在使用 NodeJS 和 Angular Google Maps 构建一个应用程序,以在地图上显示一组来自 MongoDB 的数据/坐标。但是,我无法获取数据并显示它。我将如何更正代码以使其正常工作?下面是我的代码:
查看
<ui-gmap-google-map
center='map.center'
zoom='map.zoom'>
<ui-gmap-marker ng-repeat="marker in markers"
coords="'marker.latitude' + 'marker.longitude'"
options="marker.options"
events="marker.events"
idkey="marker.id">
<ui-gmap-window>
<div>{{marker.window.name}}</div>
</ui-gmap-window>
</ui-gmap-marker>
</ui-gmap-google-map>
来自 API 的 JSON 数据
[{"_id":"5686389d2959b4c601fbd9e7","longitude":120.93313390000003,"latitude":14.5571256,"location":"Hotel Intercontinental Manila","category":"Accomodation","name":"Hotel Intercon Manila","__v":0,"reviews":[]},
{"_id":"56873fdb182b3741059357d1","longitude":123.76338959999998,"latitude":10.2594266,"location":"Cebu City","name":"Cebu City","__v":0,"reviews":[{"comment":"This is a test","rating":null,"userId":null,"review_id":"tiGCG2rGroIn"}]},
{"_id":"5687245aecdf89fb033b18b3","longitude":121.0212325,"latitude":14.5896977,"location":"Mandaluyong, Manila","category":"Accomodation","name":"Mandaluyong","__v":0,"reviews":[]}]
控制器
.controller('MapCtrl', function($state, $scope, LocFac) {
var Markers = LocFac.getLocations().then(function(data) {
return data.data;
});
$scope.map = {
center: { latitude: 14.8282, longitude: 122.5795 },
zoom: 1
};
$scope.markers = Markers;
})
【问题讨论】:
标签: javascript angularjs node.js mongodb google-maps