Hello,
I ve been trying to learn GWT and Google Maps API, however, when I
follow the official online tutorial I end up with this error:
[ERROR] Unable to load module entry point class
com.example.google.gwt.mapstutorial.client.SimpleMaps (see associated
exception for details)
java.lang.RuntimeException: The Maps API has not been loaded.
Is a <script> tag missing from your host HTML or module file? Is the
Maps key missing or invalid?
at com.google.gwt.maps.client.Maps.assertLoaded(Maps.java:29)
at com.google.gwt.maps.client.geom.LatLng$.newInstance(Native Method)
at com.example.google.gwt.mapstutorial.client.SimpleMaps.onModuleLoad
(SimpleMaps.java:23)
If I try pure GWT with no Google Maps it works fine!
my xml file is :
<module>
<!-- Inherit the core Web Toolkit stuff.
-->
<inherits name='com.google.gwt.user.User'/>
<!-- Load the Google Maps GWT bindings from the gwt-google-apis
project -->
<!-- Added by projectCreator if you use the -addModule argument -->
<inherits name="com.google.gwt.maps.GoogleMaps" />
<!--
If you want to deploy this application outside of localhost,
you must obtain a Google Maps API key at:
http://www.google.com/apis/maps/signup.html
Replace the src attribute below with a URL that contains your
key.
-->
<!-- script src="http://maps.google.com/maps?
gwt=1&file=api&v=2&key=???" /-->
<!-- You can usually run under localhost without a key -->
<script src="http://maps.google.com/maps?
gwt=1&file=api&v=2&key=ABQIAAAAYoCcpT5eK4RhbA3gS1NPNhT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQnNpBGVHff63uyhRABeY3eVBZaGQ"
/
>
<!-- Inherit the default GWT style sheet. You can change
-->
<!-- the theme of your GWT application by uncommenting
-->
<!-- any one of the following lines.
-->
<inherits name='com.google.gwt.user.theme.standard.Standard'/>
<!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/>
-->
<!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/>
-->
<!-- Other module inherits
-->
<inherits name="com.google.gwt.maps.GoogleMaps" />
<!-- Specify the app entry point class.
-->
<entry-point
class='com.example.google.gwt.mapstutorial.client.SimpleMaps'/>
<!-- Specify the application specific style sheet.
-->
<stylesheet src='SimpleMaps.css' />
</module>
where the key has been generated for http://localhost
my Java file is:
package com.example.google.gwt.mapstutorial.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.maps.client.InfoWindowContent;
import com.google.gwt.maps.client.MapWidget;
import com.google.gwt.maps.client.control.LargeMapControl;
import com.google.gwt.maps.client.geom.LatLng;
import com.google.gwt.maps.client.overlay.Marker;
import com.google.gwt.user.client.ui.RootPanel;
/**
* Entry point classes define <code>onModuleLoad()</code>.
*/
public class SimpleMaps implements EntryPoint {
private MapWidget map;
/**
* This is the entry point method.
*/
// GWT module entry point method.
public void onModuleLoad() {
LatLng cawkerCity = LatLng.newInstance(39.509,-98.434);
// Open a map centered on Cawker City, KS USA
map = new MapWidget(cawkerCity, 2);
map.setSize("500px", "300px");
// Add some controls for the zoom level
map.addControl(new LargeMapControl());
// Add a marker
map.addOverlay(new Marker(cawkerCity));
// Add an info window to highlight a point of interest
map.getInfoWindow().open(map.getCenter(),
new InfoWindowContent("World's Largest Ball of Sisal Twine"));
// Add the map to the HTML host page
RootPanel.get("mapsTutorial").add(map);
}
}
the html is like:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- The HTML 4.01 Transitional DOCTYPE declaration-->
<!-- above set at the top of the file will set -->
<!-- the browser's rendering engine into -->
<!-- "Quirks Mode". Replacing this declaration -->
<!-- with a "Standards Mode" doctype is supported, -->
<!-- but may lead to some differences in layout. -->
<html>
<head>
<meta http-equiv="content-type" content="text/html;
charset=UTF-8">
<!-- -->
<!-- Any title is fine -->
<!-- -->
<title>SimpleMaps</title>
<!-- -->
<!-- This script loads your compiled module. -->
<!-- If you add any GWT meta tags, they must -->
<!-- be added before this line. -->
<!-- -->
<script type="text/javascript" language="javascript"
src="com.example.google.gwt.mapstutorial.SimpleMaps.nocache.js"></
script>
</head>
<!-- -->
<!-- The body can have arbitrary html, or -->
<!-- you can leave the body empty if you want -->
<!-- to create a completely dynamic UI. -->
<!-- -->
<body>
<h1>SimpleMaps</h1>
<div id="mapsTutorial"></div>
</body>
</html>
.classpath is
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="test"/>
<classpathentry kind="lib" path="D:/TSPGoogleMaps/project/gwt-
user.jar"/>
<classpathentry kind="var" path="JUNIT_HOME/junit.jar"/>
<classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="lib" path="gwt-maps-1.0.3/gwt-maps.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
and .project :
<?xml version="1.0" encoding="utf-8" ?>
<projectDescription>
<name>SimpleMaps</name>
<comment>SimpleMaps project</comment>
<projects/>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments/>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
I want to start a rather big project but I am stuck at the very
basics :( and could not solve that for a couple of hours. Any help
would be highly appreciated
Cheers,
Nick
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---