2013-10-03 49 views
2

我正在将使用GMap库的Dart应用程序转换为聚合物。然而,地图似乎没有得到渲染,我的应用程序也没有其他东西。我得到的只是一个空白的屏幕。我没有收到运行时错误。使用谷歌地图库聚合物

地图渲染的div位于聚合物元素中。在Dart文件中,我正在像这样实例化地图:

final mapOptions = new MapOptions() 
    ..zoom = 15 
    ..center = LAT_LONG_KORTRIJK 
    ..mapTypeId = MapTypeId.ROADMAP; 
Element mapView = getShadowRoot("my-element").query("#mapView"); 
_map = js.retain(new GMap(mapView, mapOptions)); 

有关正在进行的任何想法?

回答

3

js package目前不支持Shadow DOM。您正面临着issue-99。直到dart:js土地上的本地元素支持,我认为这个问题不会得到解决。

危险区:有或许是通过与尖JS分支的内容手动更换/packages/js/解决基于this message这个问题一个肮脏的方式。

+0

很酷,我会试试看。似乎GitHub目前处于关闭状态。我会让你知道这是怎么回事。 –

+0

我应该能够将js lib添加到引用git的pubspec.yaml中吗?当我这样做并运行pub安装时,我得到一个致命错误:不是git存储库(或任何父目录):.git e:\ b \ build \ slave \ dart-editor-win-trunk \ build \ dart \ sdk \ lib \ _internal \ pub \ lib \ src \ git.dart –

+0

您不能使用'pubspec.yaml',因为'google_maps'从_pub_申请了'js',并且没有办法覆盖现在](http://dartbug.com/8566)。这就是为什么我说它很脏,因为你必须手动替换一个文件夹。另一种方法可以是在本地检索'google_maps',使用自定义'js'更改'pubspec.yaml'并在主应用程序中使用路径依赖项。 –

相关问题