【发布时间】:2013-12-30 18:43:26
【问题描述】:
我正在使用以下代码从谷歌地图距离矩阵中提取一些里程数据。问题是它以纯 javascript 的形式返回。我已经设法让它将数据放入一个 javascript 数组中,所以我有:
arrResults[0]
arrResults[1]
arrResults[2]
arrResults[3]
但是我现在想在 Jquery 中使用该数组,但不知道如何将其转换为 Jquery 数组?.
$( document ).ready(function() {
$( "#submit" ).click(function() {
$("#my_map").gmap3({
getdistance:{
options:{
origins:["pe219px","ng323rj"],
destinations:["pe219px","ng323rj"],
travelMode: google.maps.TravelMode.DRIVING,
unitSystem: google.maps.UnitSystem.IMPERIAL
},
callback: function(results, status){
var html = "";
var arrResults = [];
if (results){
for (var i = 0; i < results.rows.length; i++){
var elements = results.rows[i].elements;
for(var j=0; j<elements.length; j++){
switch(elements[j].status){
case "OK":
var sd=$(this).text();
html += parseInt(elements[j].distance.text) + "<br />";
arrResults.push(elements[j].distance.text);
break;
case "NOT_FOUND":
html += "The origin and/or destination of this pairing could not be geocoded<br />";
break;
case "ZERO_RESULTS":
html += "No route could be found between the origin and destination.<br />";
break;
}
}
}
} else {
html = "error";
}
$("#my_map").html( html );
}
}
});
}); });
</head>
<body>
<div id="my_map"></div>
<p><a id="submit" href="#">Submit</a></p>
【问题讨论】:
-
jQuery 是 JavaScript -- 你在问什么?
-
什么是jQuery数组?你希望用数组做什么?
-
他想要一个对象来关联访问值,我假设?
-
如果我在页面末尾的视图结果按钮上放置一个 jquery 点击函数并让它发出警报 (arrResults[2]);什么都没有发生,所以我推测这是因为它是普通的 javascript 进行调用,并且不能直接在 jquery 函数中“按原样”使用?。
-
var arrResults声明该函数的本地数组。其他功能将无法访问它。
标签: javascript jquery arrays google-maps-api-3 jquery-gmap3