在Javascript中将变量传递给onclick函数不起作用

时间:2018-03-31 09:13:16

标签: javascript onclick google-maps-markers infowindow

我的代码涉及Google标记。我想在infowindow中创建一个按钮,当你点击它时,它会调用一个函数。但是传入它的变量是不被识别的。当我使用Chrome控制台时,它会显示错误:

roadside_parking_adjust:1未捕获的ReferenceError:未定义marker_lat     在HTMLInputElement.onclick(roadside_parking_adjust:1)

这是我的代码:

{{1}}

1 个答案:

答案 0 :(得分:1)

一旦信息窗口内容显示在地图上,onClick处理程序就无法访问标记点击处理程序(marker_lat和{{1}顶部定义的变量}})。

所以而不是

marker_lng

"... onClick='saveCoordinates(marker_lat, marker_lng, 12345)' ..." marker_lat的值连接到marker_lng字符串,如下所示:

save_coord_btn

或者您可以像这样使用template literals

"... onClick='saveCoordinates(" + marker_lat + "," + marker_lng + ", 12345) ...'

查看this JSBin的工作示例。