ホームページ >テクノロジー周辺機器 >IT業界 >Gmaps.jsで簡単に作られたGoogleマップ
Googleマップは、Street View、Route Planning、Googleトラフィックなどのさまざまな貴重なツールを組み込んだ非常に成功したGoogleサービスであることが証明されています。多くの企業や組織は、Googleマップに依存してサービスを提供しています。GoogleマップAPIのおかげで、そうすることができます。
キーテイクアウトマップは、マップがロードされるHTML要素IDです。
このようなGMAPを使用して同じ基本アプリを書くことができます:<span>var map; </span><span>function initMap() { </span> map <span>= new google<span>.maps.Map</span>(document.getElementById('map'), { </span> <span>center: {lat: -34.397, lng: 150.644}, </span> <span>zoom: 8 </span> <span>}); </span><span>}</span>このチュートリアルでは、マップで最も使用されているコンポーネントのいくつかをガイドします。それぞれをデモンストレーションするためのペンの例を使用してください。
始めましょう
これは、以下のスニペットの例で参照する初歩的なページです。マップオブジェクトは、これらの例のいくつかで変更されます。
<span>new GMaps({ </span> <span>el: '#map', </span> <span>lat: -34.397, </span> <span>lng: 150.644, </span> <span>zoom: 8 </span><span>});</span>コンポーネント
マップAPIは、マップをカスタマイズするためのさまざまなコンポーネントを提供しています。コードが少ないGMAPで同じコンポーネントを追加できます。
HTML DOM(ドキュメントオブジェクトモデル)の変更は、イベントとして説明できます。マップ上の特定のイベントの発生に関する関数を呼び出すことができます(ダブルクリックやマウスオーバーなど)。次のスニペットは、クリックおよびZoom_Changedイベントの機能を定義しています:
イベント
セクションに記載されています。便利なもののいくつかは次のとおりです<span><span><!doctype html></span> </span><span><span><span><html</span>></span> </span> <span><span><span><head</span>></span> </span> <span><span><span><style</span>></span><span> </span></span><span><span> <span><span>#map</span> { </span></span></span><span><span> <span>width: 400px; </span></span></span><span><span> <span>height: 400px; </span></span></span><span><span> <span>} </span></span></span><span><span> </span><span><span></style</span>></span> </span> <span><span><span></head</span>></span> </span> <span><span><span><body</span>></span> </span> <span><span><span><div</span> id<span>="map"</span>></span><span><span></div</span>></span> </span> <span><!-- Google Maps JS API --> </span> <span><span><span><script</span> src<span>="https://maps.googleapis.com/maps/api/js"</span>></span><span><span></script</span>></span> </span> <span><!-- GMaps Library --> </span> <span><span><span><script</span> src<span>="gmaps.js"</span>></span><span><span></script</span>></span> </span> <span><span><span><script</span>></span><span> </span></span><span><span> <span>/* Map Object */ </span></span></span><span><span> <span>var mapObj = new GMaps({ </span></span></span><span><span> <span>el: '#map', </span></span></span><span><span> <span>lat: 48.857, </span></span></span><span><span> <span>lng: 2.295 </span></span></span><span><span> <span>}); </span></span></span><span><span> </span><span><span></script</span>></span> </span> <span><span><span></body</span>></span> </span><span><span><span></html</span>></span></span>
event 説明
dblclick ダブルマウスクリック マウスオーバー マウスはマップに入ります マウスアウト マウスはマップを終了します ドラッグ マップがドラッグされます 右クリック 右マウスクリックlat:緯度
タイトル:マウスオーバーに表示されるタイトル
Infowindowはさらにいくつかのオプションをサポートしています
このスニペットは、addmarker():removemarker()メソッドを使用してマーカーを削除できます。マーカーオブジェクトを引数として渡す(私たちの場合はm):
<span>var mapObj = new GMaps({ </span> <span>el: '#map', </span> <span>lat: 48.857, </span> <span>lng: 2.295, </span> <span>click: function(e) { </span> <span>alert('You clicked on the map'); </span> <span>}, </span> <span>zoom_changed: function(e) { </span> <span>alert('You zoomed the map'); </span> <span>} </span><span>});</span>removemarkers()は、マップオブジェクトに関連付けられたすべてのマーカーを集合的に削除します。
<span>var map; </span><span>function initMap() { </span> map <span>= new google<span>.maps.Map</span>(document.getElementById('map'), { </span> <span>center: {lat: -34.397, lng: 150.644}, </span> <span>zoom: 8 </span> <span>}); </span><span>}</span>
マップ上の任意のポイントを見つけるには、その地理的座標(緯度および経度)が必要です。ジオコーディングは、特定の場所アドレスからこれらの地理的座標を計算しています。 GeoCode()メソッドを使用すると、同じことを可能にします。入力としてロケーションアドレスを取得し、そのアドレスの調整をプロセスします。
Stonehenge の緯度と経度を計算しましょう。下のスニペットは、指定されたアドレスの地理的座標を計算し、その場所のマップを中央に置きます。結果が見つからない場合、メッセージが表示されます:
<span>new GMaps({ </span> <span>el: '#map', </span> <span>lat: -34.397, </span> <span>lng: 150.644, </span> <span>zoom: 8 </span><span>});</span>
コールバック関数には2つのパラメーターがあります。結果とステータス。アドレスの結果が見つからなかった場合、ステータスストア結果はオブジェクトアレイであり、すべての場所の場所を定義されたアドレスで保存します。同じ名前の場所が複数ある可能性があるため、複数の結果が生じる可能性があります。結果はそれぞれを保存します。結果の結果[i] .geometry.location。
zero_results
、elseok。
例ペンの例
Geolocation
ジオロケーションは、ユーザーの現在の地理的位置を計算します。 Geolocate()メソッドにより、この機能を活用できます。 4つのプロパティを持つリテラルオブジェクトを受け入れます。そのプロパティは常にオプションであり、他のプロパティはすべて必要です。各プロパティは、特定の場合に実行される関数として定義されます。
エラー:ジオロケーションは成功しませんでした
常に:すべての場合に実行されます
<span><span><!doctype html></span> </span><span><span><span><html</span>></span> </span> <span><span><span><head</span>></span> </span> <span><span><span><style</span>></span><span> </span></span><span><span> <span><span>#map</span> { </span></span></span><span><span> <span>width: 400px; </span></span></span><span><span> <span>height: 400px; </span></span></span><span><span> <span>} </span></span></span><span><span> </span><span><span></style</span>></span> </span> <span><span><span></head</span>></span> </span> <span><span><span><body</span>></span> </span> <span><span><span><div</span> id<span>="map"</span>></span><span><span></div</span>></span> </span> <span><!-- Google Maps JS API --> </span> <span><span><span><script</span> src<span>="https://maps.googleapis.com/maps/api/js"</span>></span><span><span></script</span>></span> </span> <span><!-- GMaps Library --> </span> <span><span><span><script</span> src<span>="gmaps.js"</span>></span><span><span></script</span>></span> </span> <span><span><span><script</span>></span><span> </span></span><span><span> <span>/* Map Object */ </span></span></span><span><span> <span>var mapObj = new GMaps({ </span></span></span><span><span> <span>el: '#map', </span></span></span><span><span> <span>lat: 48.857, </span></span></span><span><span> <span>lng: 2.295 </span></span></span><span><span> <span>}); </span></span></span><span><span> </span><span><span></script</span>></span> </span> <span><span><span></body</span>></span> </span><span><span><span></html</span>></span></span>経度
)。パスとは別に、ポリラインの他のプロパティを指定できます。それらのいくつかは次のとおりです
strokecolor strokeopacity
3つすべてがポリラインのスタイルを定義します。他にもありますが、この記事では説明しませんが、<span>var map; </span><span>function initMap() { </span> map <span>= new google<span>.maps.Map</span>(document.getElementById('map'), { </span> <span>center: {lat: -34.397, lng: 150.644}, </span> <span>zoom: 8 </span> <span>}); </span><span>}</span>
removepolylines()は、MAPオブジェクトに関連付けられたすべてのポリリンを除去します。
<span>new GMaps({ </span> <span>el: '#map', </span> <span>lat: -34.397, </span> <span>lng: 150.644, </span> <span>zoom: 8 </span><span>});</span>ポリゴン
fillcolor
覚えておいてください:それはdrawpolyline()のパスプロパティとdrawpolygon()のパスプロパティです。
<span><span><!doctype html></span> </span><span><span><span><html</span>></span> </span> <span><span><span><head</span>></span> </span> <span><span><span><style</span>></span><span> </span></span><span><span> <span><span>#map</span> { </span></span></span><span><span> <span>width: 400px; </span></span></span><span><span> <span>height: 400px; </span></span></span><span><span> <span>} </span></span></span><span><span> </span><span><span></style</span>></span> </span> <span><span><span></head</span>></span> </span> <span><span><span><body</span>></span> </span> <span><span><span><div</span> id<span>="map"</span>></span><span><span></div</span>></span> </span> <span><!-- Google Maps JS API --> </span> <span><span><span><script</span> src<span>="https://maps.googleapis.com/maps/api/js"</span>></span><span><span></script</span>></span> </span> <span><!-- GMaps Library --> </span> <span><span><span><script</span> src<span>="gmaps.js"</span>></span><span><span></script</span>></span> </span> <span><span><span><script</span>></span><span> </span></span><span><span> <span>/* Map Object */ </span></span></span><span><span> <span>var mapObj = new GMaps({ </span></span></span><span><span> <span>el: '#map', </span></span></span><span><span> <span>lat: 48.857, </span></span></span><span><span> <span>lng: 2.295 </span></span></span><span><span> <span>}); </span></span></span><span><span> </span><span><span></script</span>></span> </span> <span><span><span></body</span>></span> </span><span><span><span></html</span>></span></span>例ペンの例
ポリゴンpgを削除するには、
を使用してくださいmapobjで定義されているすべてのポリゴンを削除します:
<span>var mapObj = new GMaps({ </span> <span>el: '#map', </span> <span>lat: 48.857, </span> <span>lng: 2.295, </span> <span>click: function(e) { </span> <span>alert('You clicked on the map'); </span> <span>}, </span> <span>zoom_changed: function(e) { </span> <span>alert('You zoomed the map'); </span> <span>} </span><span>});</span>円
drawpolygon()を使用して円形の形状を作成することは実行不可能です。 DrawCircle()はそれを助けます。そのパラメーターリストには次のものが含まれています
<span>var m = mapObj.addMarker({ </span> <span>lat: 48.8583701, </span> <span>lng: 2.2944813, </span> <span>title: 'Eiffel Tower', </span> <span>infoWindow: { </span> <span>content: '<h4>Eiffel Tower</h4><div>Paris, France</div>', </span> <span>maxWidth: 100 </span> <span>} </span><span>});</span>
lng:中心
の経度オーバーレイは、HTMLコンテンツが付いたマップ上のレイヤーです。 GMAPSは、Drawoverlay()メソッドを使用してオーバーレイをサポートしています。次のハッシュを受け入れます:
mapObj<span>.addMarker({ </span> <span>lat: 48.8583701, </span> <span>lng: 2.2944813, </span> <span>mouseover: function(e) { </span> <span>alert('Triggered'); </span> <span>} </span><span>});</span>
lat:緯度
コンテンツ:htmlコンテンツ
例ペンの例
オーバーレイを削除しますか?まあ、あなたはそれを知っています:
mapObj<span>.removeMarker(m);</span>
マップオブジェクトのすべてのオーバーレイを削除しますか?あなたもそれを知っています:
mapObj<span>.removeMarkers();</span>
静的マップ
静的マップはマップの画像であり、独立してWebサイトに埋め込むことができます。 GMAPSを使用すると、静的マップにURLを生成できます。このURLは、ソースとして画像に追加できます。
staticMapurl()次のパラメーターを取得した後、必要なマップURLを生成します。<span>GMaps.geocode({ </span> <span>address: 'Stonehenge, United Kingdom', </span> <span>callback: function(results<span>, status</span>) { </span> <span>if (status == 'OK') { </span> latlng <span>= results[0].geometry.location; </span> mapObj<span>.setCenter(latlng.lat(), latlng.lng()); </span> <span>} else if (status == 'ZERO_RESULTS') { </span> <span>alert('Sorry, no results found'); </span> <span>} </span> <span>} </span><span>});</span>
サイズ:ピクセルの幅と高さの配列
<span>GMaps.geolocate({ </span> <span>success: function(position) { </span> mapObj<span>.setCenter(position.coords.latitude, position.coords.longitude); </span> <span>}, </span> <span>error: function(error) { </span> <span>alert('Geolocation failed: ' + error.message); </span> <span>}, </span> <span>not_supported: function() { </span> <span>alert("Your browser does not support geolocation"); </span> <span>}, </span> <span>always: function() { </span> <span>alert("Always"); </span> <span>} </span><span>});</span>lat
Zoom
例ペンの例
Mapit(GitHubのソースを表示)は、ソースと宛先の間のルートの静的マップを作成します。マップ上のアドレスにズームダウンし、2つのマーカー(ソースと宛先)を配置します。 Mapitは、あるマーカーから別のマーカーへのルートをトレースします。現在の構成を使用して、静的マップにURLを作成します。静的マップをプレビューして画像をダウンロードできます。
結論を使用したGoogleマップに関するよくある質問(FAQ) gmaps.jsを開始するにはどうすればよいですか?
gmaps.jsを始めるには、最初にHTMLファイルにGoogleマップJavaScript APIを含める必要があります。その後、gmaps.jsライブラリを含めます。公式のGitHubリポジトリからダウンロードするか、CDNを使用できます。これらのスクリプトを含めたら、新しいGMAPSオブジェクトを作成し、HTML要素のIDを渡すことにより、新しいマップを初期化することができます。地図の。マップを作成および操作するためのシンプルで直感的なAPIを提供します。主な機能には、マーカー、ポリゴン、レイヤー、ジオロケーション、ジオコーディングなどを簡単に追加する機能が含まれます。また、イベントをサポートし、クリックやドラッグなどのユーザーインタラクションに応答できるようにします。gmaps.js?GMAPSを使用してマップにマーカーを追加するにはどうすればよいですか.jsは簡単です。 GMAPSオブジェクトのAddMarkerメソッドを使用して、マーカーの緯度と経度でオブジェクトを渡すことができます。タイトル、クリックイベントなどの他のオプションを含めることもできます。ユーザーの現在の場所を取得します。この方法は、ユーザーの緯度と経度とともに解決する約束を返します。次に、この情報を使用してユーザーの場所にマップを集中するか、その場所にマーカーを追加できます。アドレスは、マーカーを配置したり、マップを配置するために使用できる地理的座標にアドレスを与えます。 gmaps.jsは、アドレスを取得し、ジオコードされた結果で解決する約束を返すジオコードメソッドを提供します。gmaps.jsを使用してマップにイベントを追加するにはどうすればよいですか? addListenerメソッドを使用してGMAPSオブジェクトにイベントリスナーを追加し、イベントが発生したときに実行されるイベント名とコールバック関数を渡すことができます。 ?
以上がGmaps.jsで簡単に作られたGoogleマップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。