#include "../fixtures/util.hpp" #include #include #include #include #include #include #include #include #include #include TEST(Annotations, PointAnnotation) { using namespace mbgl; auto display = std::make_shared(); HeadlessView view(display, 1); DefaultFileSource fileSource(nullptr); Map map(view, fileSource, MapMode::Still); map.setStyleJSON(util::read_file("test/fixtures/api/empty.json"), ""); map.addPointAnnotation(PointAnnotation({ 0, 0 }, "default_marker")); std::promise> promise; map.renderStill([&promise](std::exception_ptr, std::unique_ptr image) { promise.set_value(std::move(image)); }); auto result = promise.get_future().get(); const std::string png = util::compress_png(result->width, result->height, result->pixels.get()); util::write_file("test/output/point_annotation.png", png); }