我用ajax创建了一个谷歌地图,但问题是,对于我键入的每个单词,它都会创建一个标记,以便在用户完成输入显示标记的地址时更改此标记? http://jsbin.com/qupociri/2/edit
答案 0 :(得分:0)
你有一个Markers数组,但没有添加你创建的标记,所以我们只是坐在地图上没有它们的句柄,我把它们连接起来并添加了一个循环,它将通过标记从地图中删除它们然后从标记数组中删除它们,请参见下文。
http://jsbin.com/qupociri/5/edit
删除了数组支持,现在只有一个制造商看看是否适合你。
试试这个 http://jsbin.com/qupociri/6/edit
我现在已经在输入上添加了一个超时,这样如果你还在键入地址,它就不会以这种方式运行该函数,它可能会丢失一个包含标记的变量的副本,所以它应该总是从最后删除标记它跑的时间。如果这不起作用,请在另一个浏览器中尝试,因为我的谷歌浏览器中似乎没有任何问题。