Tôi biết đây là một câu hỏi phổ biến và tôi là một người mới, nhưng tôi hoàn toàn bối rối ngay cả sau khi tìm kiếm StackOverflow trong nhiều giờ.Thêm các thuộc tính cho các đối tượng toàn cầu
Tôi đang sử dụng API Google Maps và muốn theo dõi các điểm đánh dấu của mình bằng cách liên kết với ID. Vì vậy, tôi có var pinArray = new Object()
như là một biến toàn cầu, và thêm đánh dấu như thế này:
function CreateMarkers (data){
data.forEach(function(store) {
<!-- CREATE MAP MARKER -->
var mapLat = store.latitude;
var mapLong = store.longitude;
var mapLatLng = { lat: parseFloat(mapLat), lng: parseFloat(mapLong) };
var marker = new google.maps.Marker({
position: mapLatLng,
title: store.name,
icon: {
path: google.maps.SymbolPath.CIRCLE,
scale: 8.5,
fillColor: 'Green',
fillOpacity: 0.8,
strokeWeight: 0.6,
},
zIndex: 0
});
cluster.addMarker(marker);
var key = store.Id;
pinArray['${key}'] = marker;
})
}
đâu cluster
là var cluster = new MarkerClusterer(map);
.
Khi tôi cố gắng làm console.log(pinArray);
trở lại bên ngoài chức năng, tôi nhận được một đối tượng trống: Object {}
. Tôi đã cố gắng không sử dụng nội suy chuỗi là tốt, như pinArray[store.Id] = marker;
, nhưng có cùng một vấn đề.
Tôi cần giữ liên kết toàn cầu này giữa các chân và ID vì tôi cần tham chiếu và cập nhật điểm đánh dấu bằng ID của chúng trong các chức năng khác. Hoặc ít nhất, tôi nghĩ rằng tôi làm, tôi mở cửa cho những cách khác để làm điều này. Trợ giúp được rất nhiều đánh giá cao; cảm ơn bạn trước.
Chỉ cần FYI - '' là cú pháp cho nhận xét trong HTML - Nhận xét JavaScript là '// như thế này ' – tymeJV
@tymeJV Oh, cảm ơn. Tôi muốn trở lại và thay đổi chúng. – Mason