我需要将航点传递给谷歌地图 javascript 方向 api从 ManagedBean 到 jsf 页面。我正在尝试制作 JSONArray 并将其传递给 jsf:
private JSONArray routesJSON;
与吸气剂和二传手。
比我创建 JSON:在循环中,我将带有 LatLang 航点的字符串添加到List<String>
routes.add("new google.maps.LatLng(" + o.getLatitude() + "," + o.getLongitude()+")");
我得到 JSON :
[{"location":"new google.maps.LatLng(50.495121,22.1705)"},{"location":"new google.maps.LatLng(50.57082,22.06813)"},{"location":"new google.maps.LatLng(50.570549,22.047871)"},{"location":"new google.maps.LatLng(50.521389,21.912695)"},{"location":"new google.maps.LatLng(50.495121,22.1705)"}]
从:
for()
array.put(obj);
}
System.out.println(array);
在用于显示路线的 JSF 函数中:(它适用于硬编码数据)
function calcRoute() {
var waypts = [];
var start = new google.maps.LatLng(#{someBean.startLatitude}, #{someBean.startLongitude});
var end = new google.maps.LatLng(49.712112, 21.50667);
var way = #{someBean.routesJSON};
var request = {
origin:start,
destination:end,
optimizeWaypoints: true,
waypoints:way;
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(request, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(result);
}
});
}
但是当我显示该页面地图时没有出现。我知道这可能是因为"
在 JSON 中,但我不知道如何删除它。或者是否有最简单的方法将航路点数据从 Bean 传递到 jsf 页面?