这是一组geoCoordMap格式的数据:
var geoCoordMap = {
'台湾': [121.5135,25.0308],
'黑龙江': [127.9688, 45.368],
'内蒙古': [110.3467, 41.4899],
"吉林": [125.8154, 44.2584],
'北京市': [116.4551, 40.2539],
"辽宁": [123.1238, 42.1216],}
刚开始想的方法是获取到三个参数,前端循环拼接,但以失败告终。
于是切换成java后台进行数据格式转换。
首先封装一个类型:和数据相似
Map<String, double[]> geocoordMap=new HashMap<String, double[]>();
然后循环获取的数据,以key,value的形式封装进去。
List<AnimalCheckandPass> list = iAnimalCheckandPassService.selectAllData();
Map<String, double[]> geocoordMap=new HashMap<String, double[]>();
for(int i = 0; i < list.size(); i++){
AnimalCheckandPass s = list.get(i);
double[] value=new double[]{s.getSmx(),s.getSmy()};
String key= s.getJczmc();
geocoordMap.put(key, value);
}