4

初心者の質問:OpenLayersを使用したモバイルWeb開発では、ヘッダーにどの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を使ってマッシュアップアプリを開発したいからです。ただし、openlayers.jsを含めず、代わりにopenlayer.mobileを配置すると、「Openlayers.layer.Google」は認識されません。

返信ありがとうございます!

4

1 に答える 1

7

デフォルトの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を削除することもできます)。

これがあなたがそれをする方法の良いガイドです。

于 2011-08-05T10:25:32.633 に答える