0

是否可以从onClick函数中获取纬度和经度?

<a href="javascript:void(0)" onClick="findLocation('6.443663,3.419248');return false;" id="Lagos">Lagos, Nigeria</a>

<a href="javascript:void(0)" onClick="findLocation('3.15021, 101.707703');return false;" id="Kuala">Kuala Lupar, Malaysia</a>

<a href="javascript:void(0)" onClick="findLocation('24.9952447639, 55.0559356887');return false;" id="Dubai">Dubai, U.A.E.</a>

如果可能的话,我想将findLocation函数中的数字放入一个数组中。

添加注意findLocation功能在地图上绘制我的位置并专注于该位置。我需要尝试从每个 onClick 中获取纬度和经度,并以某种方式让这些在页面加载时绘制我的点。

function findLocation(address) {
    var address = document.forms[0].q.value = address;
    geocoder.geocode( { 'address': address}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            map.setCenter(results[0].geometry.location);
            marker = new google.maps.Marker({
                map: map,
                position: results[0].geometry.location
            });
//          marker.setMap(null);
        } else {
            alert('Geocode was not successful for the following reason: ' + status);
        }
    });
}
4

1 回答 1

2

你在找类似的东西吗

var obj = {};
$('a').each(function(){
    var $this = $(this);
    var text = $this.attr('onClick').replace('findLocation(\'', '').replace('\');return false;', '');
    var array = text.split(',')
    obj[this.id]= [parseFloat(array[0]), parseFloat(array[1])];
});
console.log(obj)

演示:小提琴

于 2013-04-18T09:44:24.467 回答