Google / Yahoo Maps + Flux GeoRSS

samuelk1391 Messages postés 48 Statut Membre -  
samuelk1391 Messages postés 48 Statut Membre -
Bonjour,

Je suis étudiant en BTS et pour mon projet, je dois afficher la position de ville sur une carte Google Map et Yahoo Maps ! Les positions sont à récupérer dans un flux RSS.
J'en ai donc créer un qui a été valider par un RSS validator, le voici :

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
xmlns:ymaps="http://api.maps.yahoo.com/Maps/V1/AnnotatedMaps.xsd">
    <channel>
        <title>Argonautica</title>
        <link>http://argonauticaweb.com/</link>
        <description>Position</description>
        <language>en</language>
        <item>
            <title>Paris</title>
            <geo:lat>48.85</geo:lat>
            <geo:long>2.35</geo:long>
        </item>        
        <item>
            <title>Lyon</title>
            <geo:lat>45.76</geo:lat>
            <geo:long>4.83</geo:long>
        </item>
        <item>
            <title>Marseille</title>
            <geo:lat>43.297</geo:lat>
            <geo:long>5.38</geo:long>
        </item>
    </channel>
</rss>


Il y a donc 3 villes dans celui-ci avec leurs latitude et longitude, mon problème est que les marqueurs de google et yahoo ne s'affiche pas pour ces villes, voilà mes codes pour les deux outils de cartographie

Google Maps :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org    R/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>Google Maps JavaScript API Example </title>
    <script src="http://maps.google.com/maps?file=api&amp;v=2.x&amp;key=ABQIAAAA-Grv8RWmEwVcekXkksfPKBTtnpFu0M_CLetezvrdq2VTUfwnJRQTijTh9mQGwwxgERY54SvsRt880Q" type="text/javascript"></script>

    <script type="text/javascript">
    //<![CDATA[
        function load() {
            if (GBrowserIsCompatible()) {
                var map = new GMap2(document.getElementById("map"));
                map.addControl(new GLargeMapControl());
                map.setCenter(new GLatLng(48,-2.35), 4);
                var GeoXml = new GGeoXml("http://argonauticaweb.com/test1.xml");
                map.addOverlay(GeoXml);
            }
        }
    //]]>
    </script>

    </head>
    <body onload="load()" onunload="GUnload()">
        <div id="map" style="width: 800px; height: 600px"></div>
    </body>
</html>


Yahoo Maps :

<html>
<head>
<style type="text/css">
#mapContainer { 
height: 80%; 
width: 90%; 
} 
</style> 
</head>
<body>
<div id="mapContainer"></div>

<script type="text/javascript" src="http://api.maps.yahoo.com/ajaxymap?v=3.8&appid=YD-6kAgLaE_JH1cQrzqeXMvwsJbszwk8FZSFAojGdWChWd2tYs-"></script>
<script type="text/javascript">
var map = new YMap(document.getElementById('mapContainer'));
map.setMapType(YAHOO_MAP_REG);
map.addTypeControl();
map.addZoomShort();
map.drawZoomAndCenter("France",3);
map.addOverlay(new YGeoRSS('http://argonauticaweb.com/test1.xml'));
</script> 

</body>
</html
>

Donc si quelqu'un sait pourquoi les marqueurs ne s'affiche pas quand j'ouvre ces fichiers, votre aide me sera d'une grande utilité.

Cordialement, Samuel

A voir également:

2 réponses

bikiew Messages postés 92 Statut Membre 23
 
bonjour,

j'ai essayer d'acceder a ton fichier mais apparement il n'existe pas d'adresse "http://argonauticaweb.com/test1.xml" verifie si c'est la bonne adresse
0
samuelk1391 Messages postés 48 Statut Membre
 
Oui cela est normal, tout est en local pour le moment, le fichier test1.xml est le code xml que j'ai copier en premier.

Cordialement, Samuel
0