2014-03-27 20 views
6

(Entschuldigung für mein schlechtes Englisch) die Spitzen meines Polygons sind in meiner Datenbank gespeichert (Breite, Länge). Also habe ich die Breite und Länge in einer Tabelle wiederhergestellt und dann zeichne ich mein Polygon. mein Problem ist, dass es funktioniert gut mit drei Spitzen, aber wenn es mehr als 3 gibt es dieses Ergebnis:Google Maps API mit Polygon

Map

dies ist mein Code:

success: function(data) { 
          // alert(data); 
        var tableauPointsPolygone = new Array();       
        var j=0; 
        var somme=0; 
        $.each(data, function(i, item) { 
           tableauPointsPolygone.push(new google.maps.LatLng(item.latitude, item.longitude)); 
           somme+= parseInt(item.valeur); 
           j++; 
           addMarker(item.latitude,item.longitude,item.adr); 
           center = bounds.getCenter(); 
           map.fitBounds(bounds); 
        // alert(item.latitude); 
}); 
var monPolygone = new google.maps.Polygon(); 
monPolygone.setPaths(tableauPointsPolygone); 
monPolygone.setMap(map); 
if (somme/j<5) 
monPolygone.setOptions({strokeWeight: 3,strokeColor: '#582900' ,fillColor: '#1FA055'}); 
else 
monPolygone.setOptions({strokeWeight: 3,strokeColor: '#582900' ,fillColor: '#A91101'}); 
           }, 
+0

Ich bin mir nicht sicher, was Ihre Definition von * Tops * ist, und ich habe kein Problem mit dem Polygon sehen (weil ich eine Frage nicht sehen). –

+0

danke für deine Antwort, ich meine mit Tops Ecke oder Vertices. Das Problem ist, dass es kein Polygon ist, es bedeckt nicht die ganze Oberfläche. – user3470590

+1

Woher kommen Ihre Daten? Was sind die Daten für das betreffende Polygon? Scheint mir, die Eckpunkte müssen nur neu geordnet werden. – geocodezip

Antwort