Witajcie, jestem nowy jeżeli chodzi o implementacje mapy, nigdy wcześniej tego nie robiłem.
Problem polega na tym że nie wiem jak się do tego zabrać. Z przykładów które widziałem na necie wystarczy dodać do pom.xml dependecy i głównym pliku: Project.gwt.xml dodać: <inherits name=“com.google.maps.gwt.GoogleMaps” /> i można pisać, mi niestety krzyczy że inherits jest zły. Może to nie jest takie proste? Każda rada by mi się przydała. Z góry dziękuje.
Win 7
eclipse
wildfly 8.2
Java/GWT/GWT-P
Error który wyskakuje przy kompilowaniu: “GWT Module com.google.maps.gwt.GoogleMaps not found in project sources or resources.”
Dependency:
<dependency>
<groupId>com.google.maps</groupId>
<artifactId>google-maps-services</artifactId>
<version>0.1.1</version>
</dependency>
<dependency>
<groupId>com.google.api-client</groupId>
<artifactId>google-api-client</artifactId>
<version>1.19.1</version>
</dependency>
Jeżeli coś temat źle założony to krzyczcie, poprawie:)
Niestety podane dependency nie rozwiązują mojego problemu, błąd wciąż ten sam. Macie może jakieś inne sposoby na implementacje mapy w GTW albo ktoś ma inne pomysły na rozwiązanie problemu?
Uzywając google maps api v3 mam package w formacie:
com.google.maps.gwt.client.*;
a moze:
com.google.gwt.maps.client.*;
Bo widzę na internecie sprzeczne odpowiedzi. Sugestie?
W ostateczności możesz sobie przejrzeć zawartość *.jara, który dodajesz do projektu. Gdzieś w nim powinien być plik *.gwt.xml, który Cię interesuje. Nie oczekiwałbym co prawda, ale mimo wszystko, nie zaskoczyła by mnie jakaś zdezaktualizowana wersja lub porada gdzieś znaleziona.
A wracając, pełna ścieżka (po pakietach) do tego pliku, to to, co musisz podać jako atrybut <inherits name=“atr” />. Przeczysc sobie też projekt(y), upewnij się, że wszystkie zależności są faktycznie dostarczone (PPM na projekcie -> Maven -> Update project lub Alt+F5 w eclipse, jeżeli nie zmieniałeś skrótów klawiszowych).
Hej, dzięki za odpowiedź. Coś ruszyło ale to nie jest jeszcze to co trzeba.
- udało mi się naprawić inherits.
- mam już okienko na stronie tyle że nie renderuje mi się mapa. tj mam jakieś elementy z google maps ale nie renderuje mi się sama mapa oto fragment kodu:
Może ktoś powie co sprawia że nie wyświetla mi się mapka:
import javax.inject.Inject;
import com.google.gwt.ajaxloader.client.AjaxLoader;
import com.google.gwt.ajaxloader.client.AjaxLoader.AjaxLoaderOptions;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.HTMLPanel;
import com.google.gwt.user.client.ui.Widget;
import com.google.maps.gwt.client.GoogleMap;
import com.google.maps.gwt.client.LatLng;
import com.google.maps.gwt.client.MapOptions;
import com.google.maps.gwt.client.MapTypeId;
import com.gwtplatform.mvp.client.ViewImpl;
class AdminMapaView extends ViewImpl implements AdminMapaPresenter.MyView {
interface Binder extends UiBinder<Widget, AdminMapaView> {
}
@UiField
HTMLPanel mapWrapper;
@Inject
AdminMapaView(Binder uiBinder) {
initWidget(uiBinder.createAndBindUi(this));
mapWrapper.setSize("700px", "700px");
AjaxLoaderOptions options = AjaxLoaderOptions.newInstance();
options.setOtherParms("sensor=false");
Runnable callback = new Runnable() {
public void run() {
createMap();
}
};
AjaxLoader.loadApi("maps", "3", callback, options);
}
public void createMap() {
MapOptions options = MapOptions.create();
options.setCenter(LatLng.create(39.509, -98.434));
options.setZoom(6);
options.setMapTypeId(MapTypeId.ROADMAP);
options.setDraggable(true);
options.setMapTypeControl(true);
options.setScaleControl(true);
options.setScrollwheel(true);
GoogleMap theMap = GoogleMap.create(mapWrapper.getElement(), options);
}
Problem rozwiązany, temat do zamknięcia.