diff --git a/include/mapnik/renderer_common/process_point_symbolizer.hpp b/include/mapnik/renderer_common/process_point_symbolizer.hpp index af3a7d671..19bba1522 100644 --- a/include/mapnik/renderer_common/process_point_symbolizer.hpp +++ b/include/mapnik/renderer_common/process_point_symbolizer.hpp @@ -30,6 +30,10 @@ #include #include #include +#include +#include +#include +#include namespace mapnik { @@ -69,11 +73,13 @@ void render_point_symbolizer(point_symbolizer const &sym, { if (!geometry::centroid(geometry, pt)) return; } - //else - //{ - // if (!label::interior_position(va ,x, y)) - // return; - //} + else if (mapnik::geometry::geometry_type(geometry) == mapnik::geometry::geometry_types::Polygon) + { + auto const& poly = mapnik::util::get >(geometry); + geometry::polygon_vertex_adapter va(poly); + if (!label::interior_position(va ,pt.x, pt.y)) + return; + } double x = pt.x; double y = pt.y; double z = 0;