API キーのない Google マップ

通常、Google マップを統合する場合はMaps JavaScript API を使用します。これには API キーが必要であり、アクセス数が多いほどコストを過小評価してはなりません。 mapboxOpenStreetMapなどの優れた代替手段がありますが、Google が提供するさまざまな機能をまだ実現していません。 Google 自体も、目的に使用できる共有機能を介して API キーを使用しない方法を提供しています。


このパスをプログラムで使用して、任意の住所を出力できます (緯度と経度を知らなくても)。 それに加えて、(JS のマップとは対照的に) マップにはルート プランナーへのリンクが含まれています。 マップは、CSS フィルターの助けを借りて作成することもできます (ただし、結果は、JS API で可能なネイティブ スタイルに完全には近づきません)。

長年にわたり、パラメータoutput=embed を使用する方法が広く使われていましたが、Google はこの方法を公式にはサポートしていないため、近年、表示エラーがより頻繁に発生するようになっています。:

331190767bb32b2468632e609223c53e

maps.google.de経由で公式の共有機能を使用すると、次のコードが表示されます。たとえば、:

331190767bb32b2468632e609223c53e

srcパラメータで長い URL を構造化すると、パターンが発生します:

331190767bb32b2468632e609223c53e

次のデータ型を認識します:

  • m: 行列
  • s: 文字列
  • f: フロート
  • d: ダブル
  • i: 整数
  • e: 列挙型

いくつかの試行錯誤の後、いくつかの値を削除し、最も重要な値を変数にパックすることができます。たとえば、アドレスを動的に定義します:

331190767bb32b2468632e609223c53e

最後に、例えば以下のCSSコードを使用することで、地図の外観を向上させることができます。:

331190767bb32b2468632e609223c53e

最終的に、確実に機能する無料の動的マップを取得します:

バック