Baidu Map API を使用して PHP でマークされたポイントのクリック イベント応答を実装する方法
Baidu Map は、Web サイトやモバイル アプリケーションで広く使用されている地図アプリケーション プログラム インターフェイス (API) です。インタラクティブで、二次開発用に複数のプログラミング言語をサポートしています。 PHP では、Baidu Map API を使用してマークされたポイントのクリック イベント応答を実装できるため、ユーザーがマークされたポイントをクリックしたときに対応するアクションをトリガーできます。
まず、Baidu Map API の JavaScript ライブラリをページに導入する必要があります。これは、次のコードを通じて実現できます:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的百度地图API密钥"></script> </head> <body> <div id="map" style="width: 100%; height: 400px;"></div> </body> </html>
上記のコードでは、http://api.map.baidu.com/api?v=2.0&ak=your Baidu Map APIパスワード キー
の を Baidu Map API キー
に、Baidu Map Developer Center で取得したキーに置き換えます。同時に、マップ オブジェクトの表示に対応するために <div>
タグが使用されます。
Baidu Map API の JavaScript ライブラリを HTML に導入した後、次の PHP コードを使用してマップ オブジェクトを作成できます:
<?php echo '<script type="text/javascript"> var map = new BMap.Map("map"); // 创建地图实例 var point = new BMap.Point(116.404, 39.915); // 创建点坐标 map.centerAndZoom(point, 15); // 初始化地图,设置中心点坐标和地图级别 </script>'; ?>
上記のコードでは、map# を作成します。 ##Object を使用して、マップの中心座標とズーム レベルを設定します。このうち、
BMap.Map("map") は、
<div> 要素内の ID
map,
BMap のマップ オブジェクトを表示することを意味します。 .Point(116.404, 39.915) はマップの中心点座標を表し、
map.centerAndZoom(point, 15) はマップの中心点座標を
point に設定することを表します。とズームレベルの変更 15 に設定します。
<?php echo '<script type="text/javascript"> // 创建标注点 var marker = new BMap.Marker(point); map.addOverlay(marker); // 添加标注点点击事件 marker.addEventListener("click", function(){ // 在点击标注点后执行的动作 alert("您点击了标注点!"); }); </script>'; ?>
marker そしてそれをマップに追加します。次に、クリック イベントが
marker.addEventListener("click", function(){}) を通じてマーカー ポイントにバインドされ、イベントの発生時にバインドされた匿名関数が実行されます。サンプル コードでは、警告ウィンドウをポップアップするアクションをバインドします。
以上がBaidu Map API を使用して PHP でマークされたポイントのクリック イベント応答を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。