2013-10-03 3 views
2

Я конвертирую приложение Dart, которое использует GMap lib для Polymer. Однако карта, похоже, не отображается, и ничто другое из моего приложения. Все, что я получаю, это пустой экран. Я не получаю ошибку времени выполнения.Использование Google Maps lib с Polymer

Разделитель, в котором отображается карта, находится в полимерном элементе. В файле 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 землях я не думаю, что эта проблема будет исправлена.

Опасная зона: Там может быть может быть грязным способом обойти эту проблему на основе this message вручную заменив /packages/js/ с содержанием заостренных Js ветви.

+0

Прохладный, я попробую. Кажется, что GitHub сейчас нет. Я дам вам знать, как это происходит. –

+0

Должен ли я добавить js lib в pubspec.yaml, ссылаясь на git? Когда я это делаю и запускаю pub install, я получаю сообщение об ошибке: не репозиторий 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' для 'js' от _pub_ и [невозможно переопределить зависимость для Теперь] (http://dartbug.com/8566). Вот почему я говорю, что это грязно, потому что вам нужно вручную заменить папку. Другой способ - получить «google_maps» локально, изменить его 'pubspec.yaml' с помощью пользовательского' js' и использовать зависимость пути в вашем основном приложении. –

Смежные вопросы