Dart プロジェクト内で JS API と Google Maps JavaScript API、dojo などのフレームワークを使用する方法はありますか。いくつかのサンプルへのポインタはいいでしょう。
1042 次
2 に答える
5
Alexandre Ardhuin のgoogle_mapsパッケージを使用しました。依存関係としてインストールします。
dependencies:
google_maps: any
次に、HTML にいくつかのファイルをインポートします。
<head>
<script src="http://maps.googleapis.com/maps/api/js?v=3.10&sensor=false"></script>
<link href="https://google-developers.appspot.com/maps/documentation/javascript/examples/default.css" rel="stylesheet">
</head>
注: JS API のバージョン 3.10 を使用する必要がありました。最新バージョンで動作するようにパッケージが更新されるまで、(上記と同様に) URL で必ず指定してください。
次に、マップの実際の HTML コンテナー:
<div class="map" style="width: 640; height: 640px;"></div>
一部のインポート:
import 'dart:html';
import 'package:js/js.dart' as js;
import 'package:google_maps/js_wrap.dart' as jsw;
import 'package:google_maps/google_maps.dart';
次に、実際のコード:
js.scoped(() {
var mapOptions = new MapOptions()
..mapTypeId = MapTypeId.ROADMAP
..center = new LatLng(60.987097,25.767059)
..zoom = 6;
var map = new GMap(_root.query(".map"), mapOptions);
var marker = new Marker(
new MarkerOptions()
..position = new LatLng(60.987097,25.767059)
..map = map
..title = 'Foo'
);
var content = new DivElement();
content.innerHtml = '''
<h3>Foo</h3>
<p>bar</p>
''';
var infoWindow = new InfoWindow(
new InfoWindowOptions()
..content = content
);
marker.on.click.add((e) {
infoWindow.open(map, marker);
});
jsw.retainAll([map, marker, infoWindow]);
});
結果は、私の故郷をマークした地図です。
楽しむ!
于 2013-03-13T01:34:37.590 に答える
0
google_mapsパッケージを使用して、 Google Maps JavaScript API v3を処理できます。
Js Api を扱うには、jsパッケージを使用できます。詳細については、Dart の JavaScript の使用: js ライブラリを参照してください。
于 2013-03-12T20:49:09.103 に答える