有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将vaadin7与googlemap连接起来

我用com。瓦丁。塔皮奥。谷歌地图。GoogleMap组件与来自vaadin的GoogleMap连接

我尝试了下面的代码。(瓦丁7.0.2)

public class StoresMainView extends VerticalLayout implements View {

    @Override
    public void enter(ViewChangeEvent event) {
        setSizeFull();


        GoogleMap googleMap = new GoogleMap(new LatLon(-27.47101, 153.02429), 10.0, "");
        googleMap.setSizeFull();
        googleMap.setImmediate(true);
        googleMap.setMinZoom(4.0);
        addComponent(googleMap);


    }

但运行时会出现以下错误。我在pom中添加了依赖项

Widgetset does not contain implementation for com.vaadin.tapio.googlemaps.GoogleMap. Check its component connector's @Connect mapping, widgetsets GWT module description file and re-compile your widgetset. In case you have downloaded a vaadin add-on package, you might want to refer to add-on instructions.

在我的网上。xml我定义了小部件集,如下所示

 <init-param>
        <param-name>widgetset</param-name>
        <param-value>com.client.DashboardWidgetSet</param-value>
    </init-param>

我的仪表板设置如下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 1.7.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/1.7.0/distro-source/core/src/gwt-module.dtd">
<module>
    <inherits name="com.vaadin.DefaultWidgetSet" />

    <inherits name="org.vaadin.cssinject.Cssinject_addonWidgetset" />
    <!--  -->

    <set-configuration-property name="devModeRedirectEnabled"
        value="true" />

    <!-- Uncomment the following to compile the widgetset for one browser only. 
        This can reduce the GWT compilation time significantly when debugging. The 
        line should be commented out before deployment to production environments. 
        Multiple browsers can be specified for GWT 1.7 as a comma separated list. 
        The supported user agents at the moment of writing were: ie6,ie8,gecko,gecko1_8,safari,opera 
        The value gecko1_8 is used for Firefox 3 and later and safari is used for 
        webkit based browsers including Google Chrome. -->
    <!-- <set-property name="user.agent" value="safari"/> -->

    <!-- WidgetSetOptimizer -->

    <inherits name="org.vaadin.easyuploads.Widgetset" />

    <inherits name="com.vaadin.tapio.googlemaps.WidgetSet" />

</module>

非常感谢您的帮助


共 (1) 个答案

  1. # 1 楼答案

    您需要确保web中的widgetset init参数为。xml指向右边的widgetset。默认值不包含任何关于GoogleMap组件小部件的信息