2012-05-16 4 views
1

나는 간단한 Google지도 웹 페이지를 개발했습니다. 나는 Google지도에서 경험이있는 사람을 돕는 도움이 필요합니다. 내 웹 페이지의 오른쪽 패널에서 일부 확인란을 추가하고이 확인란과 다른 kml을 연결하려고합니다. 모든 레이어를 검사 할 때 모든 kml이 Google지도에 표시되며 레이어 확인란을 선택 취소하면 해당 확인란과 관련된 kml이 사라집니다. 어떻게하면되는지 안내해주세요. 이 링크에서 해당 페이지를 확인하십시오. http://toptrippk.com/webgis/kml%20layers.htmlGoogle지도의 다중 KML 레이어

답변

0

다음과 같은 구조를 제안합니다. 이 방법을 사용하면 모든 레이어에 대해 별도의 함수를 작성하지 않고이 레이어 만 별도로 작성할 수 있습니다. 여기에 'input'태그의 'id'가 KML 파일 이름으로 사용됩니다. 이 question을보고 싶을 것입니다. 찾고 있다면 앞으로 geoxml3 옵션을 사용할 수 있습니다.

var G = google.maps; 
function toggle() { 
if (!this.kml) 
{this.kml = new G.KmlLayer('http://toptrippk.com/webgis/uploadfiles/kml/' + this.id + '.kml', {preserveViewport:true}); this.on = false}; 

if (this.on) 
{this.kml.setMap(null); this.on = false} else {this.kml.setMap(map); this.on = true}; 
}; 

function initialize() { 
var layers = document.getElementsByTagName('input'); 
var options = {}; 
map = new G.Map(document.getElementById('map_canvas'), options); 
for (var i=0; i<layers.length; i++) {G.event.addDomListener(layers[i], 'click', toggle)};}; 
G.event.addDomListener(window, 'load', initialize); 
관련 문제