javascript - Dart 和第三方库集成

标签 javascript dart integration

我有一些 map 库的使用简单示例

<!doctype html>
<html>
<head>
    <script src="http://api4.mapy.cz/loader.js"></script>
    <script>Loader.load()</script>
</head>

<body>
    <div id="mapa" style="width:600px; height:400px;"></div>
    <script type="text/javascript">
        var stred = SMap.Coords.fromWGS84(14.41, 50.08);
        var mapa = new SMap(JAK.gel("mapa"), stred, 10);
        mapa.addDefaultLayer(SMap.DEF_BASE).enable();
        mapa.addDefaultControls();                
    </script>
</body>
</html>

我应该如何将其集成到 Dart 中。我觉得自己在 javascript 方面很弱,所以我正在寻找如何摆脱 javascript 使用的任何选项,但在与第三部分库集成时我总是失败。我尝试过GWT,最后一个版本使用的是backbone,但是很困惑。所以我现在给Dart一个机会,但目前为止没有希望。

我尝试过这样的事情

 var stred = context['SMap']['Coords'].callMethod('fromWGS84', [14.41, 50.08]);
 var element = context['JAK'].callMethod('gel', 'mapa');
 var mapa = new JsObject(context['SMap'],[[element], [stred], 10]);

第一行似乎成功了,但是在它停止之后,未定义的和常见的 javascript 疯狂,调试 dart.js 就像 javascript hell 平方。

最佳答案

这似乎产生与 JS 代码相同的结果:

  var stred = context['SMap']['Coords'].callMethod('fromWGS84', [14.41, 50.08]);
  var element = context['JAK'].callMethod('gel', ['mapa']);
  var mapa = new JsObject(context['SMap'],[element, stred, 10]);
  mapa.callMethod('addDefaultLayer', [context['SMap']['DEF_BASE']])
      .callMethod('enable', []);
  mapa.callMethod('addDefaultControls', []);

关于javascript - Dart 和第三方库集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28557579/

相关文章:

javascript - 通过 Mongoose 回调传递值

java - Spring Integration - 按名称读取文件

php - 将遗留 mySQL 数据库集成到新的 Django ORM 支持的数据结构中

javascript - “onChange”事件在 react 中仅被调用一次

javascript - Firebase 函数用于获取 ajax post 并 console.log 它

flutter - 试图理解 Dart 中的匿名函数

dart - 反序列化未知类型。需要 specifiedType 或 discriminator 字段

flutter - 如何在Dart中获得车辆的速度

svn - 整合螳螂和Subversion的最佳实践

javascript - 使用javascript获取div中的span元素