0

window.navigator.geolocation.getCurrentPositionDartコードから関数を呼び出しています。この関数の最後のパラメーターはオプションです。JavaScriptでは、オプションのパラメーターを次のように設定します。

var wpid = navigator.geolocation.watchPosition(geo_success, geo_error,
  {enableHighAccuracy:true, maximumAge:30000, timeout:27000});

Dartコードで同等のものは何でしょうか?私は以下を試しましたが、それが正しいかどうかわかりません:

window.navigator.geolocation.watchPosition(geo_success, geo_error,
 {'enableHighAccuracy':true, 'maximumAge':30000, 'timeout':27000});
4

2 に答える 2

1

このメソッドを使用しています: http://api.dartlang.org/docs/bleeding_edge/dart_html/Geolocation.html#watchPosition

int watchPosition(PositionCallback successCallback, [PositionErrorCallback errorCallback, Object options])

このマシンには Dark SDK がありませんが、私にはまったく問題ないように見えます。JavaScript に相当するコードが単なるオブジェクトである場合、Dart マップを渡すことは、これまでと同じように機能するはずです。問題はありますか?

于 2012-10-24T08:08:03.363 に答える
0

Map を渡せばうまくいくといいのですが、試してみて、私たちに知らせてください。

機能する場合でも、これは悪い Dart API です。オプションは、オプション オブジェクトのプロパティではなく、オプションのパラメーターである必要があります。ここでバグを報告しました: http://dartbug.com/6280

于 2012-10-25T23:25:53.043 に答える