ở đây là hoàn toàn file js, bạn có thể chỉ cần sao chép dán này
var myItemsApp = angular.module('myItemsApp', []);
myItemsApp.factory('itemsFactory', ['$http', function ($http) {
var itemsFactory = {
itemDetails: function() {
return $http({
url: "pos.json",
method: "GET"
})
.then(function (response) {
return response.data;
console.log(response.data);
});
}
};
return itemsFactory;
}]);
myItemsApp.controller('ItemsController', ['$scope', 'itemsFactory', function ($scope, itemsFactory) {
var promise = itemsFactory.itemDetails();
promise.then(function (data) {
$scope.itemDetails = data;
console.log(data);
});
$scope.select = function (item) {
$scope.selected = item;
};
$scope.selected = {};
$scope.selected.latitude;
}]);
myItemsApp.directive("myMaps", function ($timeout) {
return {
restrict: 'E',
template: '<div></div>',
replace: true,
link: function (scope, element, attrs) {
scope.$watchCollection('selected', function() {
var lat = scope.selected.latitude;
var lon = scope.selected.longitude;
var myLatLng = new google.maps.LatLng(lat, lon);
var mapOptions = {
center: myLatLng,
zoom: 12,
myTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map-canvas"),
mapOptions);
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
title: "my town"
});
marker.setMap(map);
});
}
};
});
được thử nghiệm, tôi hy vọng nó sẽ làm việc cho bạn, cho tôi biết nếu bạn cần bất kỳ sự giúp đỡ bằng cách ở đây là file json cho sự hiểu biết tốt hơn
{
"snappedPoints": [
{
"location": {
"latitude": -35.2784167,
"longitude": 149.1294692
},
"originalIndex": 0,
"placeId": "ChIJoR7CemhNFmsRQB9QbW7qABM"
},
{
"location": {
"latitude": -35.280321693840129,
"longitude": 149.12908274880189
},
"originalIndex": 1,
"placeId": "ChIJiy6YT2hNFmsRkHZAbW7qABM"
},
{
"location": {
"latitude": -35.2803415,
"longitude": 149.1290788
},
"placeId": "ChIJiy6YT2hNFmsRkHZAbW7qABM"
},
{
"location": {
"latitude": -35.2803415,
"longitude": 149.1290788
},
"placeId": "ChIJI2FUTGhNFmsRcHpAbW7qABM"
},
{
"location": {
"latitude": -35.280451499999991,
"longitude": 149.1290784
},
"placeId": "ChIJI2FUTGhNFmsRcHpAbW7qABM"
},
{
"location": {
"latitude": -35.2805167,
"longitude": 149.1290879
},
"placeId": "ChIJI2FUTGhNFmsRcHpAbW7qABM"
},
{
"location": {
"latitude": -35.2805901,
"longitude": 149.1291104
},
"placeId": "ChIJI2FUTGhNFmsRcHpAbW7qABM"
},
{
"location": {
"latitude": -35.2805901,
"longitude": 149.1291104
},
"placeId": "ChIJW9R7smlNFmsRMH1AbW7qABM"
},
{
"location": {
"latitude": -35.280734599999995,
"longitude": 149.1291517
},
"placeId": "ChIJW9R7smlNFmsRMH1AbW7qABM"
},
{
"location": {
"latitude": -35.2807852,
"longitude": 149.1291716
},
"placeId": "ChIJW9R7smlNFmsRMH1AbW7qABM"
},
{
"location": {
"latitude": -35.2808499,
"longitude": 149.1292099
},
"placeId": "ChIJW9R7smlNFmsRMH1AbW7qABM"
},
{
"location": {
"latitude": -35.280923099999995,
"longitude": 149.129278
},
"placeId": "ChIJW9R7smlNFmsRMH1AbW7qABM"
},
{
"location": {
"latitude": -35.280960897210818,
"longitude": 149.1293250692261
},
"originalIndex": 2,
"placeId": "ChIJW9R7smlNFmsRMH1AbW7qABM"
},
{
"location": {
"latitude": -35.284728724835304,
"longitude": 149.12835061713685
},
"originalIndex": 7,
"placeId": "ChIJW5JAZmpNFmsRegG0-Jc80sM"
}
]
Bạn có một mảng 'markers' nhưng tôi don' t thấy bất cứ nơi nào trong Controller của bạn mà tham chiếu đó ... là có một số mã bổ sung mất tích từ câu hỏi của bạn? Có lẽ bạn không cần điều đó để trở thành một phần của yêu cầu định vị địa lý; chỉ cần lặp qua mảng đánh dấu trong hàm khởi tạo của bạn, thêm một điểm đánh dấu mới cho mỗi giải pháp tốt là – duncan