2012-12-31 1 views
2

미국을 가리키는 이름을 가진 많은 간단한 점 아이콘으로 된 kml 파일이 있습니다. 나는보기가 더 높은 고도에서 어지럽게 흩어지지 않도록 레이블 표시를 제어하는 ​​방법을 찾고 있습니다. 지역 사용에 대해 언급 한 적이 있지만 각 장소 표시에 적용해야합니다. GE가 기본 레이어, 즉 채워진 장소에서 바로이 작업을 수행하고 있기 때문에 무언가를 사용할 수 있어야한다는 것을 알고 있습니다. 또한, 내 kml에 아무런 입력을하지 않고도 레이블이 사라지도록 충분히 멀리 확대했을 때 직장에서 약간의 기본값이있는 것으로 보입니다.아이콘에서 라벨 표시 여부 제어

의견을 보내 주시면 감사하겠습니다.

답변

3

KML에서 라벨 표시를 제어하려면 위에서 언급 한대로 지역을 사용하거나 강조 표시된 일반 LabelStyle이있는 스타일 맵을 사용할 수 있습니다.

당신이 테두리를 통지하고 (다른 사람의 사이에서) 기본 층을 레이블 것 구글 어스에 대한 HTTP 트래픽을 캡처하면

은 지역 및 중첩 된 네트워크 링크를 사용하여 KML 파일로 구현됩니다.

지역

당신이 모든 장소에 Region을 만들지 않으려면 다음 폴더로 그룹화하여 장소 표시를 할 수 있었던 장소 표시를 볼 때 제어 할 수있는 폴더에 지역이있다. 영역을 올바르게 생성하려면 시행 착오를 거쳐야합니다. 최소/최대 고도를 지정할 필요조차 없습니다. minLodPixels 범위의 값으로 충분할 수 있습니다.

지역에 대한 자습서는 여기에서 찾을 수 있습니다.
https://developers.google.com/kml/documentation/regions

스타일 맵

당신은 보통의 스타일이 완전히 라벨을 억제 10-0의 규모 또는 단순히 혼란을 줄이기 위해 작은 값을 가진 라벨 스타일을 가진 StyleMap을 만들 수 있습니다.

<Style id="sn_style"> 
     <LabelStyle> 
      <scale>0</scale> 
     </LabelStyle> 
    </Style> 

    <Style id="sh_style"> 
     <LabelStyle> 
      <scale>1.1</scale> 
     </LabelStyle> 
    </Style> 

    <StyleMap id="msn_style"> 
     <Pair> 
      <key>normal</key> 
      <styleUrl>#sn_style</styleUrl> 
     </Pair> 
     <Pair> 
      <key>highlight</key> 
      <styleUrl>#sh_style</styleUrl> 
     </Pair> 
    </StyleMap> 
+0

당신은 스타일 맵을 사용하려고하지 않는 세슘을 사용하는 경우 만 코멘트. 그들은 현재 아직 하이라이트를 지원하지 않습니다. 그들은 미래의 기능이라고 주장한다. – wdlax11

2

동일한 문제가있어서 .kml에 거의 10,000 개의 POI가 포함되어있어 빠른 해결책을 찾지 못했습니다.

<?xml version="1.0" encoding="utf-8" ?> 
<kml xmlns="http://www.opengis.net/kml/2.2"> 
<Document><Folder><name>name</name><Style id="hideLabel"><LabelStyle><scale>0</scale></LabelStyle></Style> 

을 그리고 나는이에 첫번째 장소를 변경 : 나는로드 그 후

Placemark> 
    <name>name</name> 
    <styleUrl>#hideLabel</styleUrl> 
    <ExtendedData><SchemaData schemaUrl="#name"> 
     <SimpleData name="Name">name</SimpleData> 
     <SimpleData name="Latitude">xxxx</SimpleData> 
     <SimpleData name="Longitude">yyyy</SimpleData> 
    </SchemaData></ExtendedData> 
     <Point><coordinates>xxxx,yyyy</coordinates></Point> 
    </Placemark> 

을 내 헤더는 다음과 같이 할 수 있도록 그래서 내가 한 것은 FAQ를 제공하는 코드를 추가했다. kml을 Google 어스에 추가하고 마우스 오른쪽 버튼을 클릭하여 속성을 선택하십시오. "스타일, 색상"탭을 선택하면 다음과 같이 표시됩니다.

이 폴더의 자손은 같은 스타일을 공유하지 않습니다. 당신이 같은 스타일

를 공유하는 모든 자손을 강제로 "공유 스타일"아래의 버튼을 클릭 할 경우 아래의 버튼을 클릭하고 일시적 모든 레이블을 숨 깁니다.

종류와 관련,

토마스