我正在使用 GWT(版本 2.7.0)和 gwt-maps(版本 3.10.0-alpha-7)来通过 GWT 显示 Google map 。
我尝试了以下代码来实现 map ,但无法显示 map 小部件:-
Geolocation location = Geolocation.getIfSupported();
location.getCurrentPosition(new Callback<Position, PositionError>() {
@Override
public void onSuccess(Position result) {
try {
latitude = result.getCoordinates().getLatitude();
longitude = result.getCoordinates().getLongitude();
MapOptions options = MapOptions.newInstance();
options.setDraggable(true);
options.setMapTypeControl(true);
options.setScaleControl(true);
map = MapWidget.newInstance(MapImpl.newInstance(mapHPanel.getElement(), options));
map.setCenter(LatLng.newInstance(latitude, longitude));
map.setZoom(6);
map.setMapTypeId(MapTypeId.SATELLITE);
map.setSize("500PX", "500px");
} catch (Exception e) {
}
}
你们会推荐哪一个? 有人可能有类似的问题并有解决方案吗?如何让 Google Maps V3 API 在我的 GWT 项目中运行?
非常感谢大家对此提供的帮助!
最佳答案
我知道这是一个老问题,但以防万一有人从搜索引擎过来。
您需要一个 api key ,您应该将其提供给加载函数,例如
LoadApi.go(onLoad, loadLibraries,true,"key=GET_YOUR_GOOGLE_KEY_AND_INSERT_IT_HERE");
另外请不要浅薄的异常。如果您打印了异常而不是忽略它,您会看到错误消息,告诉您需要 key 。
关于java - 最新的 Google Maps API V3(gwt-maps 3.10.0-alpha-7 除外)与 GWT 2.7.0 兼容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33757082/