【问题标题】:Exception while loading google maps with markers in GWT production mode在 GWT 生产模式下加载带有标记的谷歌地图时出现异常
【发布时间】:2013-12-02 04:34:43
【问题描述】:

我在使用 GWT 技术的应用程序中使用 Google 地图,事情是在地图中获取标记,在开发模式下没有任何异常或警告。但是当我在生产模式下运行它时,我得到 uncaught (TypeError):exception: cannot call method 'Id' of 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 的值,而不是在上面的代码 sn-p 中。

【问题讨论】:

  • 但我同时检查生产和开发模式。在过去的 4-5 天里,我遇到了同样的问题。
  • '任何人都可以帮忙' - 除非你向我们展示你的一些代码

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


【解决方案1】:

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

【讨论】:

  • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post
  • 是的,这是由于未正确初始化的对象。我使用了未正确初始化的 DTO。希望这对其他人也有用。
猜你喜欢
  • 1970-01-01
  • 2020-03-09
  • 2011-05-19
  • 2015-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多