2013-05-16 8 views

Répondre

3

Par défaut, vous ne voyez que l'étiquette de nom si votre repère a une géométrie Point, donc pour les lignes et les polygones, le nom n'est pas affiché.

Vous pouvez cependant créer un MultiGeometry avec à la fois un polygone et un point (généralement le point central ou l'endroit où vous souhaitez étiqueter). Si vous ne voulez pas que la punaise jaune par défaut apparaisse, ajoutez simplement un Style avec un élément IconStyle href vide au Placemark.

<?xml version="1.0" encoding="utf-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2"> 
    <Placemark> 
     <name>polygon</name> 
     <Style> 
      <IconStyle> 
       <Icon/> 
      </IconStyle> 
     </Style> 
     <MultiGeometry> 
      <Point> 
       <coordinates>-122.4317195,37.801848</coordinates> 
      </Point> 
      <Polygon> 
       <outerBoundaryIs> 
        <LinearRing> 
         <coordinates> 
       -122.43193945401,37.801983684521 
       -122.431564131101,37.8020327731402 
       -122.431499536494,37.801715236748 
       -122.43187136387,37.8016634915437 
       -122.43193945401,37.801983684521 
         </coordinates> 
        </LinearRing> 
       </outerBoundaryIs> 
      </Polygon> 
     </MultiGeometry> 
    </Placemark> 
</kml> 
0

Cette méthode multi-géométrie peut être très fastidieux si vous avez quelques centaines de polygones (par exemple, une grille/index) et que vous voulez montrer leurs noms. Ma préférence est d'utiliser quelque chose comme QGIS/Arc, où je crée un nouveau fichier vectoriel de centroïdes de polygone (fichier de point) qui a les attributs de polygone (y compris le nom/description). J'enregistre le nouveau fichier de point en tant que point KML et j'importe dans Google Earth. De leur, je définis un style partagé pour le fichier de point, avec l'icône définie sur 0% opacité.

Example of Google Earth Polygons with Labels using above method

Questions connexes