Gwt 使用JSNI创建带标签的标记,因为对象函数MarkerLabel(Marker,crossURL,handCursorURL{…}没有方法';getSharedCross';

Gwt 使用JSNI创建带标签的标记,因为对象函数MarkerLabel(Marker,crossURL,handCursorURL{…}没有方法';getSharedCross';,gwt,google-maps-api-3,jsni,Gwt,Google Maps Api 3,Jsni,我试图通过使用JSNI调用google-maps-utility-library-v3的markerwithlabel.js来创建一个标签标记。但是,我总是收到以下例外情况: com.google.gwt.core.client.JavaScriptException: (TypeError) @com.gwt.map.client.GWTMap::setLabeledMarker(Lcom/google/gwt/maps/client/base/LatLng;Lcom/google/gwt/m

我试图通过使用JSNI调用google-maps-utility-library-v3的markerwithlabel.js来创建一个标签标记。但是,我总是收到以下例外情况:

com.google.gwt.core.client.JavaScriptException: (TypeError) @com.gwt.map.client.GWTMap::setLabeledMarker(Lcom/google/gwt/maps/client/base/LatLng;Lcom/google/gwt/maps/client/MapImpl;)([JavaScript object(51), JavaScript object(19)]): Object function MarkerLabel_(marker, crossURL, handCursorURL){ ...} has no method 'getSharedCross'
以下是我创建的JSNI方法:

    public final native void setLabeledMarker(LatLng ll,MapImpl myMap)
/*-{
   var marker = new $wnd.MarkerWithLabel({
   position: ll,
   draggable: true,
   raiseOnDrag: true,
   labelContent: "Hello",
   labelAnchor: new $wnd.google.maps.Point(22, 0),
   labelClass: "labels", // the CSS class for the label
   labelStyle: {opacity: 1.0}
 });

 marker.setMap(myMap);
}-*/; 
我正在使用和


请告诉我您的建议

如何加载markerwithlabel.js脚本?您应该在GoogleMapsAPI库之后通过将脚本元素附加到DOM来动态加载它