我需要用复选框构建一个简单的地图。每个复选框必须显示不同的 KML 层。我不知道如何构建它,但在 Google Code 的示例中我发现了下面的代码。
但是当我在 localhost (WAMP) 上测试所有文件时,当我单击复选框时,KML 层没有显示。JavaScript 中的其他标记显示正常,只有 KML 不正常。
显示 KML 层的代码如下。请告诉我如何更改代码以从特定 URL 而非文件夹中获取 marker.kml。我需要从其他网站/服务器获取 KML。
/**
* Toggles KML layer visibility.
*/
function toggleKmlLayer() {
if (!kmlLayer) {
var kmlUrl = window.location.href.substring(
0, 1 + window.location.href.lastIndexOf('/')) + 'markers.kml';
kmlLayer = new google.maps.KmlLayer(kmlUrl, {
preserveViewport: false,
suppressInfoWindows: false
});
}
showKmlLayer = !showKmlLayer;
if (showKmlLayer) {
kmlLayer.setMap(map);
} else {
kmlLayer.setMap(null);
}
}