[問題] google map InfoWindow

看板Web_Design作者 (skill)時間13年前 (2012/10/16 11:17), 編輯推噓1(1014)
留言15則, 4人參與, 最新討論串1/1
想請問各位大大 小弟寫了個 google map 相關程式 我想要寫出按一下地圖會先跑出InfoWindow infoWindow會再問說要不要新增地標(marker) 但是當我按下新增地標的時候 infoWindow 卻關不掉 我也用了 infowindow.open(null)了 但是它建立 marker 的時候好像又會穿過去直接按到地圖 使得 infowindow 再度出現! 可以請問各位要怎樣修改才可以使這個bug更正嗎? 程式碼 http://ppt.cc/S1eW 謝謝各位大大出手相助! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.163.3.187

10/16 11:35, , 1F
不是有.infoWindow.close(); 可以呼喚嘛?
10/16 11:35, 1F

10/16 11:35, , 2F
記得你在開infowindow的時候要先存起來
10/16 11:35, 2F

10/16 11:42, , 3F
我把 window.open(null) 改成 window.close();
10/16 11:42, 3F

10/16 11:42, , 4F
它效果一樣QQ 可以請問一下要先存起來甚麼嗎?
10/16 11:42, 4F

10/16 11:42, , 5F
是 infowindow 的資訊嗎?
10/16 11:42, 5F

10/16 11:56, , 6F
剛剛看了一下碼 會重複出現應該是因為你在地圖上
10/16 11:56, 6F

10/16 11:56, , 7F
google.maps.event.addListener(map, 'click', function(e)
10/16 11:56, 7F

10/16 11:57, , 8F
不知道是不是你的動作會一直觸發到這個事件
10/16 11:57, 8F

10/16 11:59, , 9F
我在placeInfoWindow function中加入
10/16 11:59, 9F

10/16 11:59, , 10F
google.maps.event.clearListeners(map, 'click');
10/16 11:59, 10F

10/16 12:00, , 11F
就不會一職觸發了,不過...infoWindow還是無法close..
10/16 12:00, 11F

10/16 12:07, , 12F
10/16 12:07, 12F

10/16 12:12, , 13F
可是 clearListeners的話 它就無法重複動作
10/16 12:12, 13F

10/16 12:12, , 14F
就算加回去 addListener 同樣的問題還是會發生|||
10/16 12:12, 14F

10/18 00:33, , 15F
挖勒 無解~..~ 謝謝各位大大!
10/18 00:33, 15F
文章代碼(AID): #1GVD71tb (Web_Design)