From ed63e734459f4b3993f82d8ac08157b2652cb802 Mon Sep 17 00:00:00 2001 From: "heesu.shin" Date: Thu, 19 Mar 2020 17:11:52 +0900 Subject: [PATCH] add point properties --- lib/src/models.dart | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/src/models.dart b/lib/src/models.dart index 821fdcd..54440da 100644 --- a/lib/src/models.dart +++ b/lib/src/models.dart @@ -76,7 +76,7 @@ class GeoJsonFeature { switch (type) { case GeoJsonFeatureType.point: final geom = geometry as GeoJsonPoint; - featStr = geom.serializeFeature(); + featStr = geom.serializeFeature(properties); break; case GeoJsonFeatureType.multipoint: final geom = geometry as GeoJsonMultiPoint; @@ -175,7 +175,12 @@ class GeoJsonPoint { String name; /// Serialize to a geojson feature string - String serializeFeature() => geoPoint.toGeoJsonFeatureString(); + String serializeFeature(Map properties) { + final p = properties ?? {}; + return '{"type":"Feature","properties":${jsonEncode(p)},' + '"geometry":{"type":"Point",' + '"coordinates":' + geoPoint.toGeoJsonCoordinatesString() + '}}'; + } } /// Multiple points