2013-12-02 2 views
1

Я использую карты Google для своего приложения с использованием технологий GWT, дело в том, что я получаю маркеры на карте без каких-либо исключений или предупреждений в режиме разработки. Но когда я запускаю его в режиме производства, я получаю uncaught (TypeError): exception: невозможно вызвать метод «Id» из null и когда я нажимаю Ok map map load без маркера. Может ли кто-нибудь помочь, как решить (отслеживать) это исключение.Исключение при загрузке карт Google с маркерами в режиме производства GWT

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 с серверной стороны, а не в фрагменте кода выше.

+0

Проблемы с Интернетом? –

+1

Но я одновременно проверяю как режим производства, так и разработку. За прошлые 4-5 дней та же самая проблема, с которой я столкнулся. –

+0

«Может ли кто-нибудь помочь» - нет, если вы не покажете нам часть вашего кода – duncan

ответ

1

Проверьте инициализацию объектов. проблемы в режиме производства связаны главным образом с инициализацией объекта.

+0

Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы будете быть в состоянии [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment). –

+1

Да, это произошло из-за неправильной инициализации объектов. Я использовал DTO, который не инициализирован должным образом. Надеюсь, это тоже полезно для других. –

Смежные вопросы