10

DART初心者です。DART で Google Maps Javascript API を使用することはできますか? 今すぐ直接不可能な場合、他の代替方法はありますか?

4

3 に答える 3

8

pubで入手できるgoogle_mapsパッケージを使用できるようになりました。このライブラリを使用すると、dart スクリプトから Google Maps JavaScript API を使用できます。

依存関係をpubspec.yamlに追加するだけです

dependencies:
  google_maps: ">=1.0.1 <2.0.0"

<script>タグを使用して Maps API JavaScript を含めます。

<script src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>

その後、dart スクリプトから Google マップを使用できます。簡単な例を次に示します。

import 'dart:html';
import 'package:google_maps/google_maps.dart';

void main() {
  final mapOptions = new MapOptions()
    ..zoom = 8
    ..center = new LatLng(-34.397, 150.644)
    ..mapTypeId = MapTypeId.ROADMAP
    ;
  final map = new GMap(query("#map_canvas"), mapOptions);
}
于 2012-10-30T18:42:18.787 に答える
2

現在、JavaScriptと通信する場合は、DartのpostMessageを使用する必要があります(これは最終的に変更されます)。したがって、今のところ、GoogleマップJSAPIとDartとの間のメッセージを仲介するJavaScriptコードをアプリに追加する必要があります。

function googleMapsCallback(s) { 
   window.postMessage(JSON.stringify(s), '*'); 
} 

そして、ダートコードで:

class GoogleMap { 
  GoogleMap() {
     window.on.message.add(received, false); 
  }

  received(MessageEvent e) { 
    var data = JSON.parse(e.data); 
    // do stuff with google maps data 
  } 
} 

または、XMLHttpREquestを使用してDartから直接Google MapsRESTAPIを使用できます。

于 2012-04-14T09:55:42.680 に答える
1

Dart には JavaScript 相互運用ライブラリがあります: http://www.dartlang.org/articles/js-dart-interop/

そのページの例の 1 つは、Google Apps と相互運用する方法です。

于 2012-11-02T23:29:16.710 に答える