【问题标题】:import polymer core-scaffold breaks google maps进口聚合物核心支架破坏谷歌地图
【发布时间】:2014-07-27 19:27:02
【问题描述】:

我有一些可用的 dart 聚合物代码,它显示了一个带有一些标记的谷歌地图。我花了一段时间才让这些显示出来,因为初始化例程似乎有点不稳定,好像有时在地图 div 尝试渲染之前没有足够的时间来加载它。无论如何,正如我所说,我得到了那个工作。现在我想在它周围放置一个核心支架,就像他们在许多演示中所做的那样。我添加这一行的那一刻......

<link rel="import" href="packages/core_elements/core_scaffold.html">

...整个事情都坏了,我得到控制台错误:

Exception: Class 'GElement' has no instance method '[]'.

NoSuchMethodError: method not found: '[]'
Receiver: Instance of 'GElement'
Arguments: ["maps"]

我注释掉了所有其他行并将其缩减为仅这一行。

【问题讨论】:

  • 在我对 core_elements 0.0.6 的第一次实验中,我遇到了同样的问题。我什至无法使最简单的核心脚手架元素工作,所以我猜这是飞镖包装器中的一个错误。我最终编写了自己的脚手架。不过可能值得输入一个错误
  • 是的,事实上我最终做了同样的事情。试图将整个脚手架复制为我自己的组件。我想我发现主要的抱怨是 core-scaffold.html 中的

标签: google-maps dart polymer dart-polymer web-component


【解决方案1】:

(截至今天),使用 DartEditor 1.5.8 并升级到聚合物 0.12.0

dependencies:
  polymer: '>=0.12.0 <0.13.0'

这会将 core_element 和 paper_element 升级到 0.1.x(之前是 0.0.x)。这现在看起来已修复(尽管 id 的图标似乎仍然存在问题)并且我能够运行一个简单的脚手架示例 (https://github.com/dart-lang/core-elements/blob/master/example/core_scaffold.html)。你可能想再试一次!

【讨论】:

    【解决方案2】:

    当我第一次尝试使用 google_maps 时,我曾经遇到过一个非常相似的错误消息,最终发现问题在于我在 index.html 中缺少这一行。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-30
      • 1970-01-01
      相关资源
      最近更新 更多