2013-06-21 2 views
1

편집 매핑 지금 마감 기한에 도움을 청하고 있습니다. 나는 광범위하게 봤 거든 내 문제에 대한 해결책이있는 동안 나는 나를 위해 일하는 것을 찾지 못했다. 내 KML 파일은 Google 드라이브에서 호스팅되므로 파일 URL 대신 driveFileId가 있습니다.는 API를 V3에게

뷰포트를 유지하려면 일반적으로 레이어 객체에 추가하고 'true'로 설정하십시오. 그러나 내 KML 파일은 기본 글씨 레벨을 덮어 쓰지 않습니다. 필자는 아무리 글씨를 쓰더라도 경계가 화면에 잘 맞습니다. 누군가 도울 수 있습니까? 이것은 작업 객체입니다 :

var layer = new google.maps.KmlLayer({ 
driveFileId: "0Bexampleg"}); 
layer.setMap(map); 

EDIT : 여기가 전부입니다. 아마도 당신은 중복을 일으키는 중복성이나 모순이 있는지 확인할 수 있습니다. current release API documentation을 바탕으로

<!DOCTYPE html> 
<html<!DOCTYPE html> 
<html> 
<head> 
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?key=Aexamplekey0&sensor=true"></script> 
    <style> 
     #map { 
      width: 310px; 
      height: 410px; 
     } 
    </style> 

    <script> 
     window.onload = function() { 
var latlng = new google.maps.LatLng(53.385873, -1.471471); 

var styles = [ 
    { 
    //whatever 
    } 
] 

var myOptions = { 
zoom: 15, 
      disableDefaultUI: false, 
       styles: styles 
      }, 

      map = new google.maps.Map(document.getElementById('map'), myOptions); 

var layer = new google.maps.KmlLayer({ 
    driveFileId: "0Bexampleg"}); 
layer.setMap(map); 
} 
google.maps.event.addDomListener(window, 'load', initialize); 
    </script> 

</head> 

<body> 
<div id="map"></div> 
</body> 
</html> 
+0

preserveViewport 옵션을 해당 코드에 어떻게 추가 했습니까? – geocodezip

+1

Tony가 아래에 표시된 예와 같습니다. '(VAR 층 = 새로운 google.maps.KmlLayer ({ driveFileId "0Bexampleg" preserveViewport : TRUE}); layer.setMap (지도) 내가 할 때' , 그것은 내지도가 빈 렌더링하지만 kml 레이어가 모든 것을 막고있는 것처럼지도 윤곽을 볼 수 있습니다.지도 코드가 작동하지 않는 것과 다릅니다. 화면이 비어 있습니다. – Wheelsgr

답변

4

, 당신은 당신의 인스턴스 객체의 preserveViewport 옵션을 설정할 수 있어야한다 : 같은 대한 KML 데이터, 정보에 대한 URL로 추가 정보가 없으면

var layer = new google.maps.KmlLayer({ 
    driveFileId: "0Bexampleg", 
    preserveViewport: true}); 
layer.setMap(map); 

당신의 지도 중심과 확대/축소 기능을 사용하면 훨씬 더 말할 것도 없습니다.

+0

나머지 부분을 추가했습니다. – Wheelsgr

1

GOT IT!

는 여기은 다음과 같습니다중인 MyOptions 당신이 당신의 기본 줌을 설정 객체 당신의

var opt = { minZoom: 11, maxZoom: 15 }; 
map.setOptions(opt); 

그리고. 해결책은 여기에 있습니다 : Google Maps v3 - limit viewable area and zoom level 덕분에 @ChrisV. 이유는 모르겠지만 KML 레이어는 원래 preserveViewport 코드의 순열을 허용하지 않습니다.