【发布时间】:2015-12-17 11:14:55
【问题描述】:
我有一个图层正在尝试推送到谷歌地图。
页面在这里:http://live2.offrs.com/buyerherodev/ziptractselect.html?ZIP=20001
kml 的数据源在这里:http://live2.offrs.com/buyerherodev/data/polytract.cfm?ZIP=20001&dummy=1442778330778
当我在 Glados 中输入 kml 的 url 时,它说没有错误。
但是,当我在我的页面中加载它时,它会显示“INVALID_DOCUMENT”。
我确实动态构建了 kml url,但是一旦构建了 url,我将它发送到 console.log 以确认它。没有问题。
谁能告诉我去哪里看?谢谢
这是地图的 javascript:
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var boundaryurl = window.location.protocol + "//" + window.location.host + "/buyerherodev/data/polygon.cfm?TYPE=ZIP&VALUE=" + getUrlVars()["ZIP"] + "&LC=641400FF&LW=3&FC=14F11C2E&F=1&FO=1";
var tracturl = window.location.protocol + "//" + window.location.host + "/buyerherodev/data/polytract.cfm?ZIP=" + getUrlVars()["ZIP"]+"&dummy="+(new Date()).getTime();
console.log(boundaryurl);
console.log(tracturl);
var kmlLayer1 = new google.maps.KmlLayer(boundaryurl, {
suppressInfoWindows: true,
preserveViewport: false,
map: map,
zindex: 0,
clickable : false
});
var kmlLayer2 = new google.maps.KmlLayer(tracturl, {
suppressInfoWindows: true,
preserveViewport: false
});
console.log(kmlLayer2);
google.maps.event.addListener(kmlLayer2,'status_changed', function() {
if (!(kmlLayer2.getStatus() == 'OK')) {
alert("There are no tracts. Try again.");
// window.location="http://domain.com/findterritory_none.cfm";
}
});
kmllayer1 可以正常工作。 kmllayer2 是我今天要谈论的层。问题出在 kmllayer2 上。我放了 'status_changed' 监听器来检查是否有错误的 kml,这里哪里报错了。
我错过了什么吗?
谢谢
【问题讨论】: