我的代码涉及Google标记。我想在infowindow中创建一个按钮,当你点击它时,它会调用一个函数。但是传入它的变量是不被识别的。当我使用Chrome控制台时,它会显示错误:
roadside_parking_adjust:1未捕获的ReferenceError:未定义marker_lat 在HTMLInputElement.onclick(roadside_parking_adjust: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的工作示例。