1

我尝试使用 dart.js 调用 googlemap 但收到“异常中断:ReferenceError:ReceivePortSync 未定义”。有人知道这个例外吗?

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

void main() {
   bindMap();
}

void bindMap(){
   js.scoped((){
   final mapOptions = new MapOptions()
    ..zoom = 8
    ..center = new LatLng(-34.397, 150.644)
    ..mapTypeId = MapTypeId.ROADMAP
    ;
    final map = new GMap(query("#map_canvas"), mapOptions);
 });
}
4

1 回答 1

3

您必须添加<script src="packages/browser/interop.js"></script>html 文件并在依赖项中添加浏览器包。

在您的代码上,您可以:

  • 避免js.scoped这种情况是不需要的,因为js的版本很少。
  • 删除import 'dart:js';不需要的。

最后,您可以查看简单的地图示例以获取最新示例。

于 2013-08-08T06:55:51.360 回答