问题描述
|
我的网站上有一张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 (将#修改为@)