2010-12-09 16 views
0

est ici un code html j'ai écrit:Google Map Non Apparaissant


Dans la tête je lien cities.js, Map.js et l'API Google

<div id="top"> 
    <a href="index.php"><img alt="Harvard University" src="Images/logo.jpg"></a> 
    </div> 

    <div id="logo"> 
    Harvard Abroad: Mapped 
    </div> 

    <div id="button"> 
    <input onclick="mark();" type="button" value="Map"> 
    </div> 

    <div id="map"> 
    </div> 

D'une manière ou d'une autre, il ne charge pas la carte. Le fichier que j'ai lié ci-dessus, map.js fait le chargement et il semble qu'il ne soit pas lié correctement car j'ai inclus une instruction document.write qui ne s'imprime pas.

Voici le code pour Map.js (je créer un lien dans le fichier ci-dessus), si elle aide:

// default latitude 
var LATITUDE = 42.3745615030193; 

// default longitude 
var LONGITUDE = -71.11803936751632; 

// global reference to map 
var map = null; 

// load version 3 of the Google Maps API 
google.load("maps", "3", {other_params: "sensor=false"}); 

/* 
* void 
* load() 
* 
* Loads map. 
*/ 

function load() 
{ 
    document.write("hi"); 
    // embed map 
    var latlng = new google.maps.LatLng(LATITUDE, LONGITUDE); 
    map = new google.maps.Map(document.getElementById("map"), { 
    center: latlng, 
    disableDefaultUI: true, 
    mapTypeId: google.maps.MapTypeId.ROADMAP, 
    navigationControl: true, 
    scrollwheel: true, 
    zoom: 17; 
    }); 

    // prepare test icon for map 
    testplacemarker = new google.maps.Marker({ 
    map: map, 
    title: "Your home!" 
    }); 
} 

/* 
* void 
* mark() 
* 
* Markes locations of study abroad programs all around the world map 
*/ 

function mark() 
{ 
    document.write("hi"); 
    // mark programs 
    for (var city in CITIES) 
    { 
     // plant cities on map 
     new google.maps.Marker({ 
     icon: "can't show hyperlink", 
     map: map, 
     position: new google.maps.LatLng(CITIES[city].latitude, CITIES[city].longitude), 
     title: City 
     }); 
    } 
} 

Also, just a heads up, cities.js is just an array like so: 

var = CITIES { 
    "Buenos Aires": 
    {latitude: -34.6084, longitude: -58.3732}, 
    "Santiago": 
    {latitude: -33.4254, longitude: -70.5665}, 

Je dois obtenir cette page en moins de 1 heure. J'apprécierais toute aide que vous pourriez m'apporter pendant que j'essaye d'obtenir ceci fait pendant quelque temps maintenant. Je pense qu'il y a une erreur mineure qui empêche mon javascript de fonctionner (le document.writes que j'ai inséré n'imprime pas ce qui signifie que map.js n'est jamais lié).

+0

S'il vous plaît regarder d'abord dans la console d'erreur Javascript. Vous allez certainement y trouver quelques messages –

+0

Et s'il vous plaît marquer tout le code avec des étiquettes de code – Kimtho6

+0

La console d'erreur m'a donné quelques messages d'erreur. J'ai résolu certains d'entre eux mais il continue à donner "nom de variable manquant [Pause sur cette erreur] var = VILLES {\ n" –

Répondre

0

Tout d'abord, vous devez créer un objet map

var map = new GMap2(document.getElementById("map")); 
    map.addControl(new GLargeMapControl()); 
    map.addControl(new GMapTypeControl()); 
+0

Merci pour vos réponses! –

+0

Ainsi, une erreur semble être persistant: J'ai ce tableau: –

+0

Désolé, var = {VILLES "Buenos Aires": {latitude: -34,6084, longitude: -58,3732}, "Santiago": { latitude: -33.4254, longitude: -70.5665}, "Gaborone": {latitude: -24.6541, longitude: 25.9087}, ... Dites que je dois passer par tous les marqueurs de tableau et de tracé pour chaque latitude et longitude . Je ne pense pas que ce soit la bonne façon de le faire, mais voici ce que j'ai: –