2010-03-21 4 views
0

c'est mon code carte google:pourquoi mon code ne charge pas le fichier kml .. (il est le moyen le plus simple)

<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" > 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <meta name="viewport" content="width=device-width,minimum-scale=0.3,maximum-scale=5.0,user-scalable=yes"> 

    </head> 
<body onload="initialize()" onunload="GUnload()"> 

<style type="text/css"> 
*{ 
    margin:0; 
    padding:0; 
    } 
</style> 
<!--<div style="width:100px;height:100px;background:blue;"> </div>--> 
<div id="map_canvas" style="width: 500px; height: 300px;"></div> 


<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAA-7cuV3vqp7w6zUNiN_F4uBRi_j0U6kJrkFvY4-OX2XYmEAa76BSNz0ifabgugotzJgrxyodPDmheRA&sensor=false"type="text/javascript"></script> 

<script type="text/javascript"> 
var aFn; 
//********** 
function initialize() { 
     if (GBrowserIsCompatible()) { 
     var map = new GMap2(document.getElementById("map_canvas")); 
     var g = new GGeoXml("b.kml"); 
       map.addOverlay(g); 
       var center=new GLatLng(37.42228990140251,-122.0822035425683); 
     map.setCenter(center, 0); 

} 
} 
//************* 



</script> 
</body> 
</html> 

et voici mon fichier b.kml:

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2"> 
    <Placemark> 
    <name>Simple placemark</name> 
    <description>Attached to the ground. Intelligently places itself 
     at the height of the underlying terrain.</description> 
    <Point> 
     <coordinates>-122.0822035425683,37.42228990140251,0</coordinates> 
    </Point> 
    </Placemark> 
</kml> 

pourquoi cann't montre le point ..

grâce

Répondre

0

Ma première pensée est que vous manquez <Document></Document> - mais regardant e e docs Je ne suis pas sûr que ce soit vrai.

Est-ce que b.kml est servi avec le type mime application/vnd.google-earth.kml+xml? En regardant la documentation, il semble que c'est une exigence:

autres pensées:

  • donner l'URL complète b.kml dans le new GGeoXml("b.kml") appel
  • feu jusqu'à Firebug et voir s'il y a une demande réussie à b.kml
0

Vous devez donner l'URL accessible publiquement à votre fichier .kml.

Vous ne verrez aucune demande dans firebug. Les cartes api demande une ressource à partir de google et transmet le nom de votre fichier kml. google le tire vers ses serveurs et le traite et livre json à la carte dans votre page.

IMHO. YMMV

Questions connexes