我開發了這個http://weathermap.cloudcontrolled.com/,您可以點擊某個地方並獲取當前天氣詳情。一切正常,但它的得到小的延遲後,點擊一個地方顯示天氣。爲此,我想在infowindow中顯示一個小的加載動畫,在獲得天氣數據後,它會在同一個infowindow中顯示天氣。這個怎麼做。 (這是純HTML/JS的網站,你可以通過按CTRL 查看源代碼 + ü)在Google地圖中加載動畫infowindow
1
A
回答
1
是。從http://www.ajaxload.info/獲取的動畫圖標,把它ajaxicon.gif
您map
單擊事件更改爲:
google.maps.event.addListener(map, 'click', function(event) {
//call function to create marker
if (marker) {
marker.setMap(null);
marker = null;
}
// why do you recreate the marker over and over ??
marker = createMarker(event.latLng, 'name', '<img src="ajaxicon.gif">');
getWeather(event.latLng.lat(),event.latLng.lng(),function (data) {
infowindow.setContent("<b>"+data.list[0].name+"</b><br>"+data.list[0].weather[0].description+"<br><center><img src=http://www.openweathermap.com/img/w/"+data.list[0].weather[0].icon+".png></center>");
});
});
- 建立標記,將在信息窗口動畫Ajax的圖標,通過您的
createMarker
功能 - 上成功/回撥,用實際天氣內容替換infowindow內容
0
您也可以試試以下內容
google.maps.event.addListener('click', showLoading);
function showLoading(event) {
var contentString = '<img src="images/loading.gif">';
infoWindow.setContent(contentString);
infoWindow.setPosition(event.latLng);
getWeather(event.latLng.lat(),event.latLng.lng(),function (data) {
contentString = "<b>"+data.list[0].name+"</b><br>"+data.list[0].weather[0].description+"<br><center><img src=http://www.openweathermap.com/img/w/"+data.list[0].weather[0].icon+".png></center>"
infowindow.setContent(contentString);
});
infoWindow.open(map);
};
相關問題
- 1. 中心Google地圖加載InfoWindow
- 2. 在Google地圖中添加InfoWindow
- 3. 在標記上添加infoWindow Google地圖
- 4. Google地圖中心和InfoWindow
- 5. 在Google地圖中顯示圖片infoWindow
- 6. Google地圖2 InfoWindow自動打開infoWindow,1點擊後的infoWindow
- 7. 將加載指示器添加到Google地圖infoWindow
- 8. Google地圖API添加onclick到infowindow
- 9. 在Google地圖中設置InfoWindow位置
- 10. 在Google地圖中檢索「inactive」infowindow HTML
- 11. 在Google地圖中的角度InfoWindow
- 12. 在google地圖中創建新的infowindow
- 13. Google地圖中的動畫
- 14. Swift子類Google地圖infoWindow
- 15. InfoWindow與Google地圖apı
- 16. InfoWindow在Google地圖上的高度圖
- 17. 如何預加載Google地圖標記動畫圖像
- 18. 如何在Google地圖InfoWindow中添加地點自動填充框?
- 19. 在Google地圖中縮放動畫
- 20. 在Google地圖中添加mysql數據infowindow
- 21. 在google地圖api中添加更多內容到infowindow
- 22. 在Google地圖中爲現有標記添加infowindow API
- 23. 將FlowPlayer嵌入到Google地圖中InfoWindow
- 24. Google地圖關閉infowindow汽車中心
- 25. 更改Google地圖中infowindow的內容
- 26. Google地圖中的Infowindow不會填充
- 27. 刷新Google地圖中的內容InfoWindow
- 28. 在Google地圖上定位infoWindow
- 29. 無法在infowindow Google地圖api(v3)
- 30. 在Google地圖中顯示動態內容infowindow
請解釋它的工作原理(原始代碼有什麼問題) – qxg