JSON オブジェクトの GWT Java オーバーレイの作成に関して質問があります。
"flightTracks": [
{
"flightId": 287679776,
"carrierFsCode": "AA",
"flightNumber": "100",
"departureAirportFsCode": "JFK",
"arrivalAirportFsCode": "LHR",
"departureDate": {
"dateLocal": "2013-02-05T18:15:00.000",
"dateUtc": "2013-02-05T23:15:00.000Z"
},
"equipment": "777",
"bearing": 51.350983507381706,
"positions": [],
"waypoints": [
{
"lon": -73.76667022705078,
"lat": 40.63333511352539
},
.....many different waypoints here.........
{
"lon": -73.76667022705078,
"lat": 40.61666488647461
},
],
内部フィールド「ウェイポイント」は配列であり、次の方法でアクセスできると言われています。
public final native double getWaypointsLatitude() /*-{
return this.waypoints[0].lat;
}-*/;
この方法では、位置 0 で double 値を取得するだけです。ただし、配列に含まれるすべての位置が必要になります。
私もこれを試しました:
public static final native double[] getLongitude() /*-{
var longitudes = new Array();
{
for (i = 0; i < this.waypoints.length; i++) {
longitudes[i] = this.waypoints[i];
}
}
return longitudes;
}-*/;
後で、次のようにして、GWT Java コードからこのメソッドにアクセスしたいと思います。
for(int i = 0; i< entry.getLongitude().length; i++ ){
hp.add(new Label(""+ entry.getLongitude(i)));
}
しかし、それはまったく機能していません(別のアプローチも試しましたが、どれも機能しませんでした。)
Java GWTコードでループを使用して、内側の配列「ウェイポイント」から経度/緯度にアクセスする方法を教えてください。
すでに回答ありがとうございます!