OpenLayers vs Google Maps? [closed] Ask Question

OpenLayers vs Google Maps? [closed] Ask Question

I have used Google Maps a couple of times, but what wondering about OpenLayers
コーディングを始める前に、頭に浮かぶ疑問がいくつかあります。

  • Google マップの代わりに OpenLayers を使用する理由は何ですか?
    • OSSライセンスを除けば
    • OpenLayers を絶対に使用しないことをお勧めする状況に遭遇したことがありますか?
    • 私はStack Overflow で「OpenLayers」を検索; 回答はあまりありません。このソリューションはあまり使用されていないということでしょうか? プロジェクトの長期的な実行可能性に問題が生じる可能性がありますか?
  • すでに OpenLayers を使用している方にとって、よくある落とし穴や問題はありますか?
    • JavaScriptフレームワークを使うのはどうでしょうか?プロトタイプ、そして私はPrototypeを知っているので、それで大丈夫です。しかし、次のような他のものを使うのはどうでしょうか?ムーツール?(ちなみに、Prototype とは互換性がありません)
    • 速度やパフォーマンスに関連する問題はありますか? アプリケーションが応答性を持つ必要があり、地図が表示されるまで何時間も待つことはできません。
  • 多くの場所で地図が利用できるのでしょうか、それとも地図が見つからない場所がたくさんあるのでしょうか?
    • つまり、私はフランスにいるので、少なくとも大都市ではアプリケーションが機能する必要があります...それで大丈夫でしょうか?
    • そうでない場合、OpenLayers のレイヤーと視覚化を見つけて統合するのは簡単ですか?
  • 道路を表示するための API はありますか?
    • たとえば、一方通行の道路を表示します。
    • もしそうなら、どうすればいいでしょうか? 道路情報を含む何らかのファイルを用意し、自分で地図上に表示する必要があるのでしょうか?
  • OpenLayers に関する良いチュートリアルをご存知ですか?

まだ試していないので、唐突な質問ですね...

ベストアンサー1

これらは本当に素晴らしい質問です! 私はプロの OpenLayers 開発者でありファンでもあるので、その観点からあなたの質問に答えたいと思います。

Google マップの代わりに OpenLayers を使用する理由は何ですか?

  • 柔軟性: 特定のマップ プロバイダーやテクノロジに縛られることはありません。いつでも変更でき、コード全体を書き直す必要はありません。Google、Yahoo、Microsoft、WMS、ArcGIS Server、MapServer などはすべてすぐにサポートされます。
  • ベクター サポート: ポイント、ポリライン、ポリゴンのサポートが強化されました。
  • コントロール: 必要な新機能を追加できます。私は個人的に OpenLayers 用のプラグインを 3 つ作成しましたが、そのうち 2 つはソースの一部であるか、ソースの一部になる予定です。
  • デバッグ: ソース コードをステップ実行できると、デバッグがはるかに簡単になります。

このプロジェクトの長期的な実行可能性についてはまったく心配していません。これは、最高のオープンソースのクライアント側マッピング ライブラリです。

よくある落とし穴や問題はありますか?

  • 私が遭遇した最大の落とし穴は、Web Mercator (Google) 投影法での作業です。次のような一般的な実際の投影法でベクターデータを表示するのは面倒です。WGS84 のGoogle、Yahoo、Microsoft のベースマップを使用して OpenLayers マップにインポートします。例を参考にしてください。

JavaScript フレームワークの互換性

  • 私はすべての作業に jQuery フレームワークを使用していますが、唯一の問題は OpenLayers の後に jQuery を参照することです。それ以外は、順調に進んでいます。
  • パフォーマンスは素晴らしいです! 唯一の問題は、マップ サーバーまたはマップにベクターを追加しすぎることです。

多くの場所の地図は入手できますか?

  • 先ほど言ったように、世界中のほぼあらゆるソースのベースマップを使用できます。

道路を表示するための API はありますか?

  • CloudMadeをチェックしてみてください!オープンストリートマッププロジェクトをマップ タイル サービスに組み込み、カスタム スタイル設定を可能にします。一方通行の道路を (例に従って) 特定の方法でスタイル設定できると思います。CloudMade 開発者ゾーン

OpenLayers に関する良いチュートリアルをご存知ですか?

  • チュートリアルは知りませんが、たくさんの例がありますOpenLayers の例

これが役に立つことを願っています。質問があれば、Stack Overflow までお問い合わせください。

おすすめ記事