0

我有一个 panto 标记函数,它需要经度和纬度变量。我可以将联系人姓名作为变量发送。

联系人姓名是我要平移到的标记的标签。我可以通过标签获取标记的经度和纬度吗?

这是我的 panto 函数

 function pantoUser(lati,longi,i)
{
    jQuery("#dispatcher").gmap3({
        action: 'panTo',
        args:[new google.maps.LatLng(lati,longi)],
        zoom: 7
               });
               currentPoint = i;
                jQuery("#dispatcher").css({
                    cursor: 'pointer'
                });
                jQuery('#markerTitle' + i + '').fadeIn({
                    duration: 200,
                    queue: false
                }).animate({
                    bottom: "32px"
                }, {
                    duration: 200,
                    queue: false
                });
            jQuery("#target").stop(true, true).fadeIn(1200).delay(500).fadeOut(1200);
                jQuery("#dispatcher").css({
                    cursor: 'default'
                });
                jQuery('#markerTitle' + i + '').stop(true, true).fadeOut(2000, function() {
                    jQuery("#dispatcher").css({
                        bottom: "0"
                    })
                jQuery("#target").stop(true, true).fadeIn(1200).delay(500).fadeOut(1200);
                });

}

我在想这样的事情?

 function locateLastSpeaker(name) {
var lati = SOMEHOW GET IT
var longi = SOMEHOW GET IT
pantoUser(lati,longi,1)

}

尝试邓肯解决方案后编辑!

var stuMarkers = {};

function addMarker(i, lati, longi, id, name, state, datestring) {
 var placename = name;
 stuMarkers[placename].lat = lati;
 stuMarkers[placename].lng = longi;
    $('#dispatcher').gmap3(
      { action: 'addMarker', ....etc
4

2 回答 2

1

而不是 barry 建议的数组,而是一个对象,键入名称。这样你甚至不必循环。

var stuMarkers = {};  // global variable outside of any function

// loop creating your markers

function addMarker(i, lati, longi, id, name, state, datestring) {
 var placename = name;
 stuMarkers[placename] = {};
 stuMarkers[placename].lat = lati;
 stuMarkers[placename].lng = longi;
 stuMarkers[placename].i = i;
 ...
}


function locateLastSpeaker(name) {
  pantoUser(stuMarkers[name].lat,stuMarkers[name].lng,stuMarkers[name].i);
}
于 2012-06-15T15:27:22.667 回答
0

保留对每个标记的引用 - 可能在数组中。

当您想查找特定标记时,请遍历该数组并找到特定标记。

然后用它做你想做的事。

于 2012-06-15T15:21:24.377 回答