【发布时间】:2012-11-08 04:58:23
【问题描述】:
我真的坚持我正在做的这个项目。下面是我的代码。顺便说一句,我正在使用 Google Maps API。
var arr = new Array();
arr[0] = lat1, lon1
arr[1] = lat2, lon2
arr[2] = lat3, lon3
for (each i in arr){
var newCenter = "<button onClick='map.setCenter(arr[i])'>Center Map</button>";
$("#myTable").append(newCenter);
}
现在我知道了
'map.setCenter(arr[i])'
是不正确的,因为它基本上是将“arr[i]”硬编码到 DOM 中。我想要做的是使用 arr[i] 作为变量,以便 DOM 具有:
<button onClick='map.setCenter(arr[0])'>Center Map</button>
<button onClick='map.setCenter(arr[1])'>Center Map</button>
<button onClick='map.setCenter(arr[2])'>Center Map</button>
我试过了
"<button onClick='map.setCenter(" + arr[i] + ")'>Center Map</button>"
但这不起作用。我已经坚持了很长时间。任何帮助,将不胜感激。谢谢。
【问题讨论】:
-
你想用什么来完成:
arr[0] = lat1, lon1。那不是将两个值放入数组项中。你的意思是:arr[0] = {lat1, lon1} -
我很抱歉这么马虎。代码大大缩短。 arr[i] 只是使用 Google Maps API 从其他东西中提取的任意纬度、经度坐标。主要担心的是我无法让 arr[i] 在 onClick 中充当变量。
-
如果您需要帮助,请使用“编辑”按钮更正您的代码。如果您提供的代码中存在各种错误,我们无法判断问题出在哪里。
i可能未在您的 onclick 处理程序中定义。 -
jfriend00,我觉得这样发布我的代码很迟钝。我道歉。明天我会问我的教授,如果他不能帮忙,我会链接我的整个代码。
标签: javascript jquery html google-maps-api-3