将变量传递给内部函数

时间:2017-02-26 01:57:22

标签: javascript variables scope

我遇到的问题是将propertyAddress传递给GM​​aps.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();

0 个答案:

没有答案