我遇到的问题是将propertyAddress传递给GMaps.geocode地址,但map.addMarker title:propertyAddress是同一个项目,即数组中的最后一项。任何建议都将不胜感激。
如何将propertyAddress传递给内部ap.addMarker,或者创建一个全局变量?
这个JS范围对我来说没有意义
// Google Geocode gmaps
var propertyAddress = 'Dallas';
function getPropertyGoecode() {
var map = new GMaps({
div: '#map',
lat: 32.7833333,
lng: -96.8
});
);
var data = Apperyio.storage.appraisalsArray.get();
console.log(data);
$.each(data, function(i, item) {
propertyAddress = item.PropertyAddress + " " + item.PropertyCity + " " + item.PropertyState + " " + item.PropertyZipCode;
console.log(propertyAddress);
GMaps.geocode({
address: propertyAddress,
callback: function(results, status) {
if (status == 'OK') {
var latlng = results[0].geometry.location;
console.log('latlng ' + latlng);
map.setCenter(latlng.lat(), latlng.lng());
map.addMarker({
lat: latlng.lat(),
lng: latlng.lng(),
title: propertyAddress,
infoWindow: {
content: propertyAddress
},
click: function(e) {
console.log('propertyAddress ', propertyAddress);
}
});
}
}
});
});
map.fitZoom();
}
getPropertyGoecode();