1
我正試圖在一個地圖視圖中加載兩個數據模型與角谷歌地圖。我可以加載一個數據模型來顯示,但無法顯示來自不同服務的第二組座標。任何幫助是極大的讚賞。以下是我的代碼。角谷歌地圖 - 顯示來自兩個數據模型的座標
<ui-gmap-google-map
center="map.center"
zoom="map.zoom">
<style>
.angular-google-map-container { height: 500px; weight:100%; }
</style>
<ui-gmap-markers
models="markers"
coords="'coords'"
options="'options'"
events="'events'"
idkey="'_id'">
<ui-gmap-windows show="show">
<div ng-non-bindable>
<div id="window">
<h4>{{name}}</h4>
<h5>{{latitude}}</h5>
<h5>{{longitude}}</h5>
</div>
</ui-gmap-windows>
</ui-gmap-marker>
<!--second set of markers-->
<ui-gmap-markers
models="trips"
coords="'coords'"
options="'options'"
events="'events'"
idkey="'_id'">
</ui-gmap-marker>
地圖控制器:
.controller('MapCtrl', function($state, $scope, LocFac, TripFac) {
setlat = 14.522;
setlong = 121.0552;
//map display options
$scope.map = {
center: { latitude: setlat, longitude: setlong },
zoom: 4
};
//markers
$scope.markers = [];
LocFac.getLocations().then(function(data) {
var markers = data.data;
angular.forEach(markers, function(marker) {
marker.coords = {
latitude: marker.latitude,
longitude: marker.longitude
}
});
$scope.markers = markers;
});
//trips
$scope.trips = [];
TripFac.allTrips().then(function(data) {
var trips = data.data;
angular.forEach(trips, function(marker) {
marker.coords = {
latitude: marker.currentlatitude,
longitude: marker.currentlongitude
}
console.log(marker.coords.latitude);
});
$scope.trips = trips;
});
})
感謝您的幫助,它的工作原理。 :)。 –