ホームページ >ウェブフロントエンド >CSSチュートリアル >Google マップで角が四角いカスタム情報ウィンドウを作成する方法

Google マップで角が四角いカスタム情報ウィンドウを作成する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-11-03 20:42:29369ブラウズ

How to Create Custom InfoWindows with Square Corners in Google Maps?

Google マップでのカスタム InfoWindow の作成

地図マーカーをクリックすると表示されるデフォルトの Google マップ InfoWindow は、角が丸いことが多いです。ただし、角が四角い、よりカスタマイズされた情報ウィンドウが必要な場合もあります。この記事では、このカスタマイズを実現するためのガイダンスを提供します。

JavaScript ライブラリの使用

外部 JavaScript ライブラリは、カスタム InfoWindows を作成するための堅牢なソリューションを提供します。人気のあるオプションの 1 つは、Google Maps Info Bubble ライブラリです。これにより、特定の要件に合わせて InfoWindows の外観、形状、コンテンツを変更できます。

実装例

次のコード スニペットは、カスタム ウィンドウの実装方法を示しています。 Info Bubble ライブラリを使用した InfoWindow:

<code class="js">const infoBubble = new google.maps.InfoWindowBubble({
  maxWidth: 300, // Maximum width of the InfoWindow
  maxHeight: 200, // Maximum height of the InfoWindow
  arrowPosition: 50, // Offset of the arrow from the center of the InfoWindow
  padding: 10, // Padding around the content of the InfoWindow
  borderWidth: 1, // Border width around the InfoWindow
  borderColor: "#000000", // Border color of the InfoWindow
  backgroundColor: "#FFFFFF", // Background color of the InfoWindow
  hideCloseButton: true, // Hide the close button on the InfoWindow
  borderRadius: 0, // Set the border radius to 0 for square corners
});

// Attach the custom InfoWindow to a map marker
const marker = new google.maps.Marker({
  position: {
    lat: 0,
    lng: 0,
  },
  map,
});
marker.addListener("click", () => {
  infoBubble.setContent("This is a custom InfoWindow.");
  infoBubble.open(map, marker);
});</code>

この例では、最大サイズが幅 300 ピクセル、高さ 200 ピクセルの四角形の InfoWindow を作成します。境界線は黒、背景は白で、閉じるボタンは表示されません。

代替手段

情報バブル ライブラリがニーズを満たさない場合は、次のような他のオプションを検討することを検討してください。 MarkerClusterer ライブラリまたは DataLayer ライブラリとして。どちらも、InfoWindows をカスタマイズし、Google マップのエクスペリエンスを向上させるための柔軟なソリューションを提供します。

以上がGoogle マップで角が四角いカスタム情報ウィンドウを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。