请求页面
layArr[j].setSource(new ol.source.Vector({
format : new ol.format.GeoJSON(),
url : "two/showline.do?leaves=" + zoom + "&layers=" + LayerPointStyle[i] + "&a=0"
}));
java接收方法
@RequestMapping(value = "/showline", method = RequestMethod.GET,produces="text/html;charset=UTF-8")
@ResponseBody
public String showLines(String leaves, String layers) throws UnsupportedEncodingException {
.........................
StringBuffer sb = new StringBuffer();
sb.append("{\"type\": \"FeatureCollection\",\"features\": [");
if(lineList == null||lineList.size()==0){
}else{
int i = 0;
for (Line line : lineList) {
if(layers.contains(line.getLayers())){
if(i==0){
sb.append("{\"type\": \"Feature\",\"id\":\""+line.getIds()+"\",\"properties\": {\"name\": \""+line.getName()+"\",\"leaves\":"+line.getLeaves()+",\"layers\":\""+line.getLayers()+"\"},\"geometry\": {\"type\": \"LineString\",\"coordinates\": "+line.getCoordinates()+"}}");
i=i+1;
}else{
sb.append(",{\"type\": \"Feature\",\"id\":\""+line.getIds()+"\",\"properties\": {\"name\": \""+line.getName()+"\",\"leaves\":"+line.getLeaves()+",\"layers\":\""+line.getLayers()+"\"},\"geometry\": {\"type\": \"LineString\",\"coordinates\": "+line.getCoordinates()+"}}");
}
}
}
}
sb.append("]}");
哦哦哦!coordinates得是这种格式
------------->>>[[122.561456416568,45.656+22356],[122.56556151551,45.151313556],[122.5511516513,45.55212125]]
这个!id 一定是不唯一的
有相同id会只显示一个