2017-03-28 4 views
1

J'essaie de comprendre un tutoriel superposition KML au sol, qui a le code suivant comme exemple:Comment créer une superposition de carte kml?

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2"> 
    <Folder> 
    <name>Ground Overlays</name> 
    <description>Examples of ground overlays</description> 
    <GroundOverlay> 
     <name>Large-scale overlay on terrain</name> 
     <description>Overlay shows Mount Etna erupting 
      on July 13th, 2001.</description> 
     <Icon> 
     <href>https://developers.google.com/kml/documentation/images/etna.jpg</href> 
     </Icon> 
     <LatLonBox> 
     <north>37.91904192681665</north> 
     <south>37.46543388598137</south> 
     <east>15.35832653742206</east> 
     <west>14.60128369746704</west> 
     <rotation>-0.1556640799496235</rotation> 
     </LatLonBox> 
    </GroundOverlay> 
    </Folder> 
</kml> 

Il n'y a pas d'API numéro de clé, donc je suppose que ce KML est destiné à être combiné avec une carte de une sorte.

J'ai sauvé le kml à un dossier public accessable: https://drive.google.com/file/d/0Bx17tEcqrzavTlc4ZHVmNFgyM1k/view?usp=sharing

Certes, je dois faire une carte intégrée avec une référence à ce fichier kml.

https://developers.google.com/maps/documentation/embed/guide Le premier exemple utilise ici iframe, il utilise le mode Place, que je ne veux pas.

<iframe 
    width="600" 
    height="450" 
    frameborder="0" style="border:0" 
    src="https://www.google.com/maps/embed/v1/place?key=YOUR_API_KEY 
    &q=Space+Needle,Seattle+WA" allowfullscreen> 
</iframe> 

Le mode d'affichage semble le plus approprié parmi les options de lien ci-dessus.

https://www.google.com/maps/embed/v1/view 
    ?key=YOUR_API_KEY 
    &center=-33.8569,151.2152 
    &zoom=18 
    &maptype=satellite 

oviously cela doit être recentrée à Mt Etna, et ma clé API:

ttps://www.google.com/maps/embed/v1/view 
    ?key=AIzaSyCrzeJMzJcHGCZj26Y9tHhmkSQ1zzJi8o0 
    &center=37.91904192681665,15.35832653742206 
    &zoom=14 
    &maptype=satellite 

-t-il besoin d'être mis en iframe? Comment puis-je combiner ces deux blocs de code pour créer une superposition de carte kml intégrée à mon site Web?

Existe-t-il un moyen de le faire sans utiliser Java?

+0

https://developers.google.com/maps/documentation/javascript/kml –

+0

http://googlemapsapi.blogspot.com/2007/03/kml-and-georss-support-added-to-google.html –

Répondre

0

Un fichier KML ne sera pas rendu directement sur le Web ... il doit être rendu sur une carte. La manière la plus simple d'afficher un fichier KML est de l'ouvrir avec Google Earth. Si vous voulez le mettre sur le Web, un moyen simple est d'utiliser l'API JavaScript de Google Maps pour intégrer une carte sur votre site, puis utilisez la fonction KmlLayer pour ajouter le fichier KML à la carte. Les détails et l'exemple de code se trouvent dans la documentation ici: https://developers.google.com/maps/documentation/javascript/kml

Notez que la copie du fichier KML que vous avez sur Google Drive ne s'ouvrira pas directement dans la Terre ou ailleurs avec l'URL que vous avez fournie, puisqu'il vous faut la page Google Drive pour ce fichier. Au lieu de cela, vous voulez générer l'URL de téléchargement direct pour ce fichier sur Drive, ou le mettre en ligne ailleurs.