首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OpenGTS中使用谷歌地图打开图层

在OpenGTS中使用谷歌地图打开图层
EN

Stack Overflow用户
提问于 2013-07-09 16:17:13
回答 1查看 2.8K关注 0票数 0

默认情况下,我使用Open Layers作为我的OpenGTS地图服务提供程序。我现在正在添加Google Maps作为Open Layers的基本层之一。我修改了OpenLayers.js,将"MAPQUEST_showOSMLayer“改为:

代码语言:javascript
复制
/* Mapquest OSM */
if (MAPQUEST_showOSMLayer) 
{
    this.openLayersMap.addLayer(new OpenLayers.Layer.Google("Google Street"));
    baseLayerCount++;
}

但是当我加载地图时,出现了这个错误消息:

代码语言:javascript
复制
[jsMapInit]:openLayers
Error Initializing map
(map provided service maybe temporary unavailable)
ReferenceError:google is not defined

我猜是因为我没有放入google地图api js。那么我应该放在哪里呢?或者我应该如何纠正它?有什么帮助吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-11 08:58:39

找到路了。在“OpenLayers.java”中添加缺少的google api js文件。转到第180行附近,更改为以下内容:

代码语言:javascript
复制
super.writeJSIncludes(out, reqState, new String[] {
JavaScriptTools.qualifyJSFileRef("maps/jsmap.js"),
(!StringTools.isBlank(jsURL)? jsURL : OPENLAYERS_JS_URL),
JavaScriptTools.qualifyJSFileRef("maps/OpenLayers.js"),
JavaScriptTools.qualifyJSFileRef("http://maps.google.com/maps/api/js?v=3&sensor=false")
});

然后重新编译,重新编译你的项目。就这样!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17543267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档