2010-07-06 4 views
0

dans ce example sur geometry.js page J'ai trouvé la fonction saveData qui enregistre "info" dans les tableaux et le format de données JSON (ne fonctionne pas), si je alerte (record.type); je reçois "point" ou "polilyne" selon l'objet que j'ai cliqué, si j'alerte record.title sortie le titre très juste, mais quand je alerte record.coordinates la sortie est non ...Les contrôles de géométrie Google Maps identifient le tableau de coordonnées

j'ai juste besoin pour identifier le whre "place" sont enregistrées les coordonnées ...

merci, ce qui a trait

+0

Cela ressemble à une question v2. Votre tag est incorrect – CrazyEnigma

+0

yup, définitivement v2 – chrismarx

Répondre

0

Pouvez-vous poster un lien vers votre page? Quant à savoir où les géométries sont stockées, chaque contrôle ajouté à la page (marqueurs, lignes, polygones) a sa propre matrice de stockage, par exemple des polygoncontrol.js

me.storage = [/*array of GeometryControls#beans#Geometry*/] 

et si vous regardez la défintion de la GeometryControls # haricots, vous verriez

Geometry:function(p){ 

    this.type = p.type; 

    this.geometry = p.geometry; 

    this.title = p.title || ["",""]; 

    this.description = p.description || ["",""]; 

    } 

les coordonnées réelles sont sérialisés droit dans le GeometryControls.prototype.saveData

//determine geometry type, and copy geometry appropriately 

    if(record.type === "point"){ 

     recordJSON.coordinates.push({lat:record.geometry.getLatLng().lat(),lng:record.geometry.getLatLng().lng()}); 

    } else { 

     var vertex; 

     for(var i=0;i<record.geometry.getVertexCount();i++){ 

     vertex = record.geometry.getVertex(i); 

     recordJSON.coordinates.push({lat:vertex.lat(),lng:vertex.lng()}); 

     } 

    } 
Questions connexes