gpt4 book ai didi

gwt - 我们如何在本地方法中创建 JavaScript 对象?

转载 作者:行者123 更新时间:2023-12-04 05:17:48 27 4
gpt4 key购买 nike

我正在使用 google maps api,我想创建他们的一个对象的实例:

public static final native void test(double lat, double lng) /*-{
var obj = new google.maps.LatLng(lat, lng);
}-*/;

但以上不起作用,打印以下错误:
com.google.gwt.core.client.JavaScriptException: (ReferenceError)
@com.google.gwt.core.client.impl.Impl::apply
(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)
([JavaScript object(4), JavaScript object(3), JavaScript object(6)]):
google is not defined

所以我可能必须向 GWT 解释“google.maps.LatLng”对象是什么 - 我该怎么做?我认为有一个特定的语法,但似乎无法在文档中找到它,

谢谢

最佳答案

如果您在主机页面的其他位置定义 google.maps,则必须在 GWT 代码中以 $wnd 为前缀:

public static final native void test(double lat, double lng) /*-{
var obj = new $wnd.google.maps.LatLng(lat, lng);
}-*/;

从 GWT 文档:

When accessing the browser's window and document objects from JSNI, you must reference them as $wnd and $doc, respectively. Your compiled script runs in a nested frame, and $wnd and $doc are automatically initialized to correctly refer to the host page's window and document.

关于gwt - 我们如何在本地方法中创建 JavaScript 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14035641/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com