我想通過觸摸事件檢查谷歌地圖的邊界變化。 具體來說,我想製作一些系統,如果我觸摸屏幕顯示谷歌地圖, 並更改邊界,發送一些可以指定新的地圖到服務器。爲了實現這個系統,我第一次使用了bound_changed事件。像下面一樣通過觸摸事件實時檢查谷歌地圖的邊界變化
google.maps.event.addListener(map, 'bounds_changed', (function() {
var bar=map.getCenter()
socket.emit('center_spe', bar);
}));
它在我的筆記本電腦上工作!如果我通過鼠標拖動地圖,谷歌地圖實時發送變量。 但如果我使用觸摸設備,谷歌地圖發送「酒吧」只是當我的觸摸結束。
當然我在谷歌地圖開發人員的參考中檢查了事件列表和 我意識到沒有關於觸摸事件的事件。像touchmove,touchstart等 (https://developers.google.com/maps/documentation/javascript/reference?hl=ko#Map)
是有魔力可以讓我在使用觸控設備我檢查實時束縛的變化?如下所示。
google.maps.event.addListener(map,"touchmove",function(event) {
var bar=event.latLng;
socket.emit('message', bar);
});
(當然還有在谷歌地圖事件觸控事件,上面的代碼不工作)
你嘗試過'dragstart'嗎?未經測試,但你可以放棄它。 – MrUpsidown