一个新手问题:在使用 openlayers 的移动 Web 开发中,我需要在 header 中包含哪个 lib 文件?我的意思是,它是 openlayers.js 还是 openlayers.mobile.js?
<script type="text/javascript" src="lib/OpenLayers.mobile.js"></script>
或者
<script type="text/javascript" src="lib/OpenLayers.js"></script>
在实践中会有一些差异吗?
我问这个的原因是我想用GoogleMaps开发一个mashup应用程序;但是,如果我不包含 openlayers.js 而是放置 openlayer.mobile,则将无法识别“Openlayers.layer.Google”。
感谢您的回复!
最佳答案
默认 OpenLayers.mobile.js 是使用“mobile.cfg”配置文件构建的,如下所示:
[first]
[last]
[include]
OpenLayers/Map.js
OpenLayers/Kinetic.js
OpenLayers/Projection.js
OpenLayers/Layer/SphericalMercator.js
OpenLayers/Layer/XYZ.js
OpenLayers/Layer/Bing.js
OpenLayers/Layer/WMS.js
OpenLayers/Format/WMSGetFeatureInfo.js
OpenLayers/Control/TouchNavigation.js
OpenLayers/Control/Geolocate.js
OpenLayers/Control/ZoomPanel.js
OpenLayers/Control/Attribution.js
OpenLayers/Control/SelectFeature.js
OpenLayers/Control/DrawFeature.js
OpenLayers/Control/ModifyFeature.js
OpenLayers/Control/WMSGetFeatureInfo.js
OpenLayers/Control/Panel.js
OpenLayers/Handler/Point.js
OpenLayers/Handler/Path.js
OpenLayers/Handler/Polygon.js
OpenLayers/Layer/Vector.js
OpenLayers/Layer/TileCache.js
OpenLayers/Renderer/SVG.js
OpenLayers/Renderer/Canvas.js
OpenLayers/Format/GeoJSON.js
OpenLayers/Format/KML.js
OpenLayers/Protocol/HTTP.js
OpenLayers/Protocol/WFS.js
OpenLayers/Protocol/WFS/v1_0_0.js
OpenLayers/Strategy/Fixed.js
[exclude]
如您所见,其中没有 OpenLayers.Layer.Google。这就是为什么你会出错。
所以我建议你继续构建你自己的 OpenLayers 版本,它只包含你需要的东西(例如,你可能想要删除 OpenLayers.Layer.Bing)。
Here is a good guide 你是怎么做的。
关于google-maps - 适用于移动设备的 openlayers,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6950779/