0

我读了很多例子。他们都提到要隐藏覆盖

overlay.setMap(null);

这很好用。但是之前隐藏后再次显示它不起作用,尽管它会在初始化期间显示。所有的例子都告诉我使用

overlay.setMap(map);

但是覆盖没有重新出现?!怎么了?

在http://jsbin.com/oworor/3/edit查看我的代码

乔丹

4

1 回答 1

1

“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);
于 2012-07-12T11:20:55.070 回答