Google Maps叠加层未显示

问题描述

| 我的网站上有一张Google地图,上面覆盖了kmz:
<script type=\"text/javascript\"> 
<!--
    var geocoder;
    var map;
    var overlayXml;

    function initialize() {
//      if (GbrowserIsCompatible()) {
        geocoder = new google.maps.Geocoder();

        var latlng = new google.maps.LatLng(25,-24);
        var myOptions = {
            zoom: 2,center: latlng,mapTypeId: google.maps.MapTypeId.ROADMAP
        }
        map = new google.maps.Map(document.getElementById(\"map_canvas\"),myOptions);

//        map.setUIToDefault();

        var ctaLayer = new google.maps.KmlLayer(\'http://linktothe/data.kmz\');
        ctaLayer.setMap(map);
//      }
    }

    function codeAddress() {
        var address = document.getElementById(\"address\").value;
        geocoder.geocode( { \'address\': address},function(results,status) {
            if (status == google.maps.GeocoderStatus.OK) {
                map.setCenter(results[0].geometry.location);
                map.setZoom(10);     
            } else {
                alert(\"Could not navigate to location. Reason: \" + status);
            }
        });
    }

//-->
</script> 

</head> 
<body onload=\"initialize()\" onunload=\"GUnload()\"> 
etc.
有两个问题: 1)当我第一次进入页面时,覆盖图没有显示。我必须刷新页面才能显示它。我不知道为什么会这样。也许是因为覆盖非常大(大约3500个标记)?我相信我已经用尽了所有的选项(在切换到压缩的kmz版本之前,该文件过去大于1MB)。 2)一旦我要加载叠加层,它就会出现不良行为。从其初始位置缩小地图以显示整个叠加层。如何控制这种行为?     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)