ホームページ > 記事 > ウェブフロントエンド > JSとBaidu Mapsを使って地図描画ポリゴンエリア機能を実装する方法
JS と Baidu Map を使用して地図描画ポリゴン エリア機能を実装する方法
Baidu Map は現在中国で最も人気のある地図アプリケーションの 1 つであり、豊富な機能を提供しています。インターフェイスと関数を使用すると、JS を通じてカスタム マップのニーズを実装できます。この記事では、JS と Baidu Map API を使用して地図描画ポリゴン領域機能を実装する方法と、具体的なコード例を紹介します。
まず、使用する前に、百度地図の JS ファイルとスタイル ファイルを HTML ページに導入する必要があります。
タグ内に次のコードを追加します:<script src="http://api.map.baidu.com/api?v=2.0&ak=your_ak"></script> <link rel="stylesheet" href="http://api.map.baidu.com/library/DrawingManager/1.4/src/DrawingManager_min.css" />
このうち、your_ak
は、Baidu Map Open Platform で申請した AK (API Key) であり、マップ関数の権限を確認してください。
次に、JS コードでマップを初期化し、図面マネージャーを作成する必要があります。次のコードを
タグに追加します:<div id="map" style="width:800px;height:600px;"></div> <script> // 初始化地图 var map = new BMap.Map("map"); // 设置地图中心点和缩放级别 var point = new BMap.Point(116.404, 39.915); map.centerAndZoom(point, 15); // 创建绘制管理器 var drawingManager = new BMapLib.DrawingManager(map, { isOpen: false, // 是否开启绘制模式 enableDrawingTool: true, // 是否显示工具栏 drawingToolOptions: { anchor: BMAP_ANCHOR_TOP_LEFT, // 工具栏位置 offset: new BMap.Size(10, 10) // 工具栏偏移量 }, polygonOptions: { strokeWeight: 2, // 边线线宽 strokeColor: "#333", // 边线颜色 fillColor: "#999", // 填充颜色 fillOpacity: 0.3 // 填充透明度 } }); // 添加绘制完成事件监听器 drawingManager.addEventListener("overlaycomplete", function(e) { var overlay = e.overlay; // 可以在这里对绘制的多边形区域进行处理 }); </script>
上記のコードでは、BMap.Map
を使用してマップ インスタンスと BMap.Point
を作成しました。地図の中心点とズーム レベルを定義します。次に、BMapLib.DrawingManager
を通じて描画マネージャーを作成し、マップと描画ツールバー関連の設定を渡しました。
次に、描画完了イベント リスナーが drawingManager.addEventListener
を通じて追加されます。このイベントは、ユーザーがポリゴンの描画を完了するとトリガーされます。描画されたポリゴン領域をイベント コールバック関数で適切に処理できます。
最後に、上記のコードを <script></script>
タグと <div id="map"></div>> ;# に記述します。 ##これを適切な場所に配置して、ブラウザーにマップと描画ツールを表示します。
以上がJSとBaidu Mapsを使って地図描画ポリゴンエリア機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。