Gwt 使用JSNI创建带标签的标记,因为对象函数MarkerLabel(Marker,crossURL,handCursorURL{…}没有方法';getSharedCross';
我试图通过使用JSNI调用google-maps-utility-library-v3的markerwithlabel.js来创建一个标签标记。但是,我总是收到以下例外情况: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
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来动态加载它