有很多关于地图 API 的求助电话,其中空白的白色 div 是不可取的。就我而言,这是可取的。
我知道如何使地图出现。
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();
它可以工作,但在那之后我再也不能让地图出现了。正确的方法是什么?
我想我可以创建和删除地图实例,但这个错误报告说每个被破坏的地图实例都会泄漏 2MB 内存,谷歌正式不鼓励这种做法(这里和这里)。我真的不想覆盖一个白色矩形,或者让地图显示:无。没有更好的办法吗?
(我的应用程序是地址输入表单旁边的地图。输入足够的详细信息后,会自动出现地图。如果字段内容被删除,地图会再次变为空白。)