在GWT生产模式下使用标记加载谷歌地图时出现异常

时间:2013-12-02 04:34:44

标签: java google-maps gwt google-maps-api-3

我正在使用Google地图为我的应用程序使用GWT技术,事情是在地图中获取标记,在开发模式下没有任何异常或警告。但是当我在生产模式下运行时,我得到未被捕获(TypeError):异常:无法调用方法'Id'为null ,当我单击Ok按钮地图加载时没有标记。任何人都可以帮助解决(跟踪)此异常。

final LatLng mLatLng = LatLng.create(24.675, 46.708);
myOptions = MapOptions.create();
myOptions.setZoom(9);
myOptions.setCenter(mLatLng);
myOptions.setMapTypeId(MapTypeId.ROADMAP);
myOptions.setMapTypeControl(true);
Timer load = new Timer() {

    @Override
    public void run() {
        fullTrackingMap = GoogleMap.create(mapVp.getElement(),myOptions);
            /* Service call here */
            filterMap(hashMap);   // hashmap<String, Marker>
    }
};
load.schedule(1000);


private void filterMap(SortedMap<String, Marker> hashMap) {
            if (hashMap.get(e.getKey()) != null) {
                Marker marker = hashMap.get(e.getKey());
                if (e.getValue().equalsIgnoreCase("false")) {
                    marker.setMap((GoogleMap) null);
                } else {
                    marker.setMap(fullTrackingMap);
                }
                markers.add(marker);
            }
        }

我从服务器端获取的hashmap值不在上面的代码片段中。

1 个答案:

答案 0 :(得分:1)

检查对象的初始化。生产模式中的问题主要是因为对象初始化。