我读了很多例子。他们都提到要隐藏覆盖
overlay.setMap(null);
这很好用。但是之前隐藏后再次显示它不起作用,尽管它会在初始化期间显示。所有的例子都告诉我使用
overlay.setMap(map);
但是覆盖没有重新出现?!怎么了?
在http://jsbin.com/oworor/3/edit查看我的代码
乔丹
我读了很多例子。他们都提到要隐藏覆盖
overlay.setMap(null);
这很好用。但是之前隐藏后再次显示它不起作用,尽管它会在初始化期间显示。所有的例子都告诉我使用
overlay.setMap(map);
但是覆盖没有重新出现?!怎么了?
在http://jsbin.com/oworor/3/edit查看我的代码
乔丹
“map”变量是 mapInitialize 函数的本地变量,更改:
function mapInitialize() {
var myLatlng = new google.maps.LatLng(47.72, 13.48);
var myOptions = {
zoom: 13,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.TERRAIN
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
到:
function mapInitialize() {
var myLatlng = new google.maps.LatLng(47.72, 13.48);
var myOptions = {
zoom: 13,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.TERRAIN
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);