diff --git a/src/chart/map/MapSeries.js b/src/chart/map/MapSeries.js
index <HASH>..<HASH> 100644
--- a/src/chart/map/MapSeries.js
+++ b/src/chart/map/MapSeries.js
@@ -81,8 +81,7 @@ define(function (require) {
 
             var map = echarts.getMap(option.map);
             var geoJson = map && map.geoJson;
-            geoJson && option.data
-                && (option.data = fillData(option.data, geoJson));
+            geoJson && (option.data = fillData((option.data || []), geoJson));
 
             return option;
         },
Optimize in case when map has no data