J'ai quelques données MultiPolygon (l'état américain de Californie) que j'essaie d'afficher sur une carte Google Map (API JavaScript v3).Comment puis-je afficher ce polygone sur une carte Google?
Le lien vers le data is here on CodePaste.NET. (Note: je l'ai collé là parce que les données spammeraient ce post).
J'ai donc essayé de le convertir en données JSON ... puis d'afficher MultiPolygon sur google map. Il se bloque/ne fonctionne pas :(
Voici le jQuery que je l'ai utilisé ...
function getTestData() {
// Grab the California state data.
var request = $.getJSON("/Foo/Bar?format=json", function (results) {
// map it.
var polygon = createGeoJsonPolygon(results, "#FF7800", "#46461F");
polygon.setMap(map);
});
}
function createGeoJsonPolygon(geojson, strokeColour, fillColour) {
var coords = geojson.coordinates; // Array of polygons.
var paths = [];
$.each(coords, function (i, n) {
$.each(n, function (j, o) {
var path = [];
$.each(o, function (k, p) {
var ll = new google.maps.LatLng(p[1], p[0]);
path.push(ll);
});
paths.push(path);
});
});
return new google.maps.Polygon({
paths: paths,
strokeColor: strokeColour,
strokeOpacity: 1,
strokeWeight: 2,
fillColor: fillColour,
fillOpacity: 0.25
});
}
Quelqu'un peut-il aider? Quelqu'un at-il une seconde pour donner un aller et voir si elles peuvent tirer mon ? exemples de données sur une carte Google Je ne sais pas si mon code est incorrect ou les données comme cela a été extrait de manière incorrecte
Ah merde. J'ai laissé ce code ... (c'était au-dessus de la fonction). Je vais mettre à jour mon message, ci-dessus. –
aussi, j'ai un tableau de polygones. et chaque polygone a un tableau de points. Est-ce une mauvaise/mauvaise chose? –
Non, polygon.path doit être un tableau de tableaux de points. (Mais si c'est juste un tableau de points, l'API Google le convertira pour votre commodité.) – tpdi