默认情况下,我使用Open Layers作为我的OpenGTS地图服务提供程序。我现在正在添加Google Maps作为Open Layers的基本层之一。我修改了OpenLayers.js,将"MAPQUEST_showOSMLayer“改为:
/* Mapquest OSM */
if (MAPQUEST_showOSMLayer)
{
this.openLayersMap.addLayer(new OpenLayers.Layer.Google("Google Street"));
baseLayerCount++;
}但是当我加载地图时,出现了这个错误消息:
[jsMapInit]:openLayers
Error Initializing map
(map provided service maybe temporary unavailable)
ReferenceError:google is not defined我猜是因为我没有放入google地图api js。那么我应该放在哪里呢?或者我应该如何纠正它?有什么帮助吗?谢谢
发布于 2013-07-11 08:58:39
找到路了。在“OpenLayers.java”中添加缺少的google api js文件。转到第180行附近,更改为以下内容:
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")
});然后重新编译,重新编译你的项目。就这样!
https://stackoverflow.com/questions/17543267
复制相似问题