對於地圖API,help有很多調用,其中blank白色div爲undesirable。在我的情況下,這是可取的。使地圖元素變爲空白,消失(Google Maps JavaScript API,v3)
我知道如何製作地圖。
map.setCenter(new google.maps.LatLng(latitude, longitude));
我知道如何使方向出現。
directionsService.route(request, function(result, status) {
if (status === google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(result);
}
});
偶爾我只想地圖元素,以「白走。」後來我想把地圖或方向放回去。
我已經試過這樣:
$('#map').empty();
它的工作原理,但在那之後我也沒辦法讓地圖再次出現。什麼是正確的方法?
我想我可以做和刪除地圖實例,但this bug report說每個摧毀地圖實例泄漏2MB內存,以及谷歌正式鼓勵的做法(here和here)。我真的不想覆蓋一個白色的矩形,或者使地圖顯示:無。有沒有更好的方式?
(我的應用程序是旁邊的一個地址條目形式的地圖。當輸入足夠的細節,地圖會自動出現。如果該字段的內容被刪除,地圖上一片空白一次。)
我提到這違背了谷歌的建議。請參閱[本答案](https://stackoverflow.com/a/10660672/673991),其中引用了一個視頻,其中googloids稱「他們不支持涉及創建/銷燬連續映射實例的用例」。還是我誤解了一些東西? –
2011 [錯誤報告](https://issuetracker.google.com/issues/35821412)「銷燬谷歌地圖實例永不釋放內存」(每個大約2MB)收到[官方回覆](https://issuetracker.google .com/issues/35821412#comment32)in 2015「我將這個標籤標記爲**不會修復**,因爲這在技術上很困難,我們不確定有多少地方正在泄漏。」 –