在函数JavaScript中调用属性

时间:2015-10-03 09:40:52

标签: javascript php jquery google-maps

我有这样的剧本。

map.addMarker({
 lat: data[x]['lat'],
 lng: data[x]['lng'],
 icon: iconUsed,
 click: function() {
  alert(lat)
 },
 infoWindow: {
  content: popupMaps.join(''),
 });

是否可以拨打' lat' addMarker()里面的参数? 我的意思是,当我点击标记时,它会提示我lat参数本身。 我不知道出了什么问题,如果我使用警报(数据[x] [' lat']),它将始终显示' x'中的最后一个增量数字。循环。

希望有人知道我的意思 抱歉我的英文不好

2 个答案:

答案 0 :(得分:1)

听起来你正在循环中这样做。如果是这样,请使用latlng 调用的函数中

function addMarker(lat, lng, iconUsed) {
    map.addMarker({
        lat: lat,
        lng: lng,
        icon: iconUsed,
        click: function() {
            alert(lat);
    },
    infoWindow: {
        content: popupMaps.join(''),
    });
}

您需要在mappopupMaps所在的同一范围内定义该功能。

然后从循环中调用它:

addMarker(data[x]['lat'], data[x]['lng'], iconUsed);

这样,您的click回调会关闭latlng addMarker的参数,这些参数不会更改,而不会超过datax DAVRepositoryFactory.setup(); Collection entries = repository.getDir(path, -1, null, (Collection)null); Iterator iterator = entries.iterator(); while(iterator.hasNext()){ SVNEntry entry = (SVNDirEntry)iterator.next(); println(entry.getName()); } ,改变了。

答案 1 :(得分:0)

不确定我是否得到了你需要的东西,也许这个

var lat = data[x]['lat'];
map.addMarker({
 lat: lat,
 lng: data[x]['lng'],
 icon: iconUsed,
 click: function() {
  alert(lat)
 },
 infoWindow: {
  content: popupMaps.join(''),
 });