2011-03-31 3 views
0

브라우저에 표시된 Google지도에 일부 KML 파일을 오버레이하는 중입니다. 일반 Google지도에 표시되는 KML 파일은 예상대로 작동합니다. 그러나 브라우저에 표시된 Google지도에 표시 될 때 KML 파일이 예상대로 표시되지 않습니다. KML 파일은 온라인 변환기 도구를 사용하여 Shape 파일을 변환하여 생성됩니다.Google지도에서 KML 파일 오버레이의 문제가 브라우저에 표시됩니다.

미국 인구 통계국 사이트에서 원본 모양 파일을 검색하고 카운티 정보를 검색했습니다.

문제를 해결하는 데 도움이 필요합니다.

+0

Google 어스에서 예상대로 작동합니까? '일반적인 Google지도'란 무엇입니까? – Tony

+0

이제 Google지도에서 KML 파일이 올바르게 렌더링됩니다. 하나의 Google지도에서 여러 KML 파일을 오버레이하는 데 도움을 줄 수 있습니까? – Jayasudha

+0

여러 레이어를 만들고지도 속성에지도 속성을 설정하기 만하면됩니다. 각 KML 파일마다 별도의 URL을 사용할 가능성이 높으므로 생성자를 변경하면됩니다. 생성자에 대한 내 대답은 아래 참조하십시오. – Tony

답변

1

사용중인 코드 또는 .kml 파일을 제공하면 문제가있는 부분을 볼 수 있으므로 도움이됩니다.

어쨌든, 당신은 다음과 같이지도에 KML을 추가 할 수 있습니다

<html> 
<head> 
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
    <script type="text/javascript"> 
     function initialize() { 
      new google.maps.KmlLayer('http://api.flickr.com/services/feeds/geo/[email protected]&lang=en-us&format=feed-georss').setMap(
      new google.maps.Map(document.getElementById("map_canvas"), {mapTypeId: google.maps.MapTypeId.ROADMAP}) 
     ); 
     } 
    </script> 
</head> 

<body onload="initialize()"> 
    <div id="map_canvas" style="position:absolute;bottom:0;left:0;right:0;top:0"></div> 
</body> 
</html> 
0

을 당신이 당신의 KmlLayer를를 만드는 방법?

KmlLayer의 생성자로 전달 된 URL은 Google의 서버가 KML/KMZ를 검색하여 반환하는 타일에 렌더링 할 수 있도록 공개적으로 액세스 가능한 URL이어야합니다.

KmlLayer를가 공개적으로 액세스 할 수있는 웹 서버에서 호스팅되는 KML, KMZ 또는 GeoRSS를 파일에서지도에 지리적 마크 업을 추가 : Google지도 V3 API 참조 설명서에서 볼 수 있듯이

var layer = new google.maps.KmlLayer('http://this/must/not/be/localhost/file.kmz'); 

.

KML 및 KMZ 파일에도 제한이 있습니다. 여기에 대한 정보는 http://code.google.com/apis/kml/documentation/mapsSupport.html

관련 문제