J'ai dans ma base de données longitude-latitude verticies de polygones définis par l'utilisateur. Mes questions sont: comment puis-je les recréer et les afficher sur une carte maintenant? C'est assez facile à faire avec l'API Google Maps, mais je ne trouve pas de documentation ou d'exemples sur la façon de le faire avec OpenLayers. Est-ce que quelqu'un a déjà eu une expérience?OpenLayers - comment dessiner un polygone à partir de points lonLat existants?
18
A
Répondre
34
Après beaucoup d'expérimentation, j'ai découvert comment le faire:
var sitePoints = [];
var siteStyle = {
// style_definition
};
var epsg4326 = new OpenLayers.Projection("EPSG:4326");
for (var i in coordinates) {
var coord = coordinates[i];
var point = new OpenLayers.Geometry.Point(coord.lng, coord.lat);
// transform from WGS 1984 to Spherical Mercator
point.transform(epsg4326, map.getProjectionObject());
sitePoints.push(point);
}
sitePoints.push(sitePoints[0]);
var linearRing = new OpenLayers.Geometry.LinearRing(sitePoints);
var geometry = new OpenLayers.Geometry.Polygon([linearRing]);
var polygonFeature = new OpenLayers.Feature.Vector(geometry, null, siteStyle);
vectors.addFeatures([polygonFeature]);
Questions connexes
- 1. Dessiner un polygone dans pygame
- 2. comment obtenir les coordonnées d'un polygone dans OpenLayers
- 3. Dessiner un bezier à partir de plusieurs points
- 4. OpenGL ES - Comment dessiner un polygone rempli?
- 5. Comment lier quatre points à un polygone convexe
- 6. Polygone entourant un ensemble de points
- 7. Dessiner un polygone vide avec un ensemble de points sur une carte Overylay (Android 2.1)
- 8. Comment obtenir un polygone de contour autour des points?
- 9. Dessiner un polygone en utilisant des points de souris en C#
- 10. Dans PostGIS, comment trouver tous les points d'un polygone?
- 11. Comment dessiner un polygone incomplet en utilisant Java
- 12. openGL GLSL Shader: dessiner un cercle sur un polygone plat
- 13. Dessiner une grille de points
- 14. Polygone spatial SQL à l'envers
- 15. Dessiner un polygone à l'aide de la souris sur google maps
- 16. API GoogleMaps dessiner un polygone sur une ville complète
- 17. Générer de nouveaux polygones à partir d'un polygone coupé (2D)
- 18. Comment dessiner un polygone avec des côtés X (tous égaux longueur et angles)
- 19. Générer un diagramme de classes à partir de javadocs existants
- 20. Comment trouver le polygone convexe le plus complexe englobant un ensemble de points?
- 21. comment utiliser la carte Openlayers
- 22. Méthode la plus simple pour dessiner une séquence de points dans WPF à partir du code
- 23. OpenLayers Projections
- 24. Google Maps: Obtenir des points contenus dans un polygone dessiné par l'utilisateur?
- 25. Comment calculer la surface d'un polygone dans une base de données MySQL lorsque les points du polygone sont lat Longs?
- 26. Construction d'un effet de "trait interne" à partir d'un polygone
- 27. Java AWT - Dessiner un polygone connecté par des lignes courbes lisses
- 28. Dessine un polygone se recoupant sur le canevas HTML
- 29. Traversant les points frontières d'un polygone en triangles connectés
- 30. avec openlayers, comment puis-je m'assurer qu'une liste de points est affichée?
Je ne sais pas à quel point les choses ont été mises à jour depuis, mais il est pas la ligne: 'site_points.push (site_points [0]); 'n'est pas nécessaire pour' LinearRing', puisqu'ils se ferment automatiquement? – dbmikus
pouvez-vous s'il vous plaît partager comment vous avez terminé sur http://jsfiddle.net/. cela aidera beaucoup. Merci – Profstyle