GWT-P + google maps


#1

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ć: 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:)


(Frankfurterium) #2

<dependency>


#3

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?


#4

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?


(invader92) #5

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).


#6

Hej, dzięki za odpowiedź. Coś ruszyło ale to nie jest jeszcze to co trzeba.

  1. udało mi się naprawić inherits.

 

  1. 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);

	}

 


#7

Problem rozwiązany, temat do zamknięcia.