1

jquery-ui マッププラグインを使用して一部のマップを操作しています

kml ファイルのオーバーレイを使用しており、その後マーカーを追加しています。私の目標は、マーカーが追加されたオーバーレイの領域を確認することです。私のコードはここにあります

http://jsfiddle.net/theodore/twGHC/268/

4

2 に答える 2

2

コンセプトの証明

用途:

  • geoxml3を使用して、(自分の)KMLを解析し、ネイティブのGoogle MapsAPIv3オブジェクトとしてマップに追加します
  • マーカーを配置するジオコーダー(便宜上)、メソッドを指定しなかった
  • Google Maps API v3ジオメトリライブラリを使用して、マーカーが含まれているポリゴンを特定します

このGoogleMapsAPI v2の例に基づいており、Google MapsAPIv3に移植されました

于 2012-09-26T04:49:35.047 に答える
0

見つけるのは大変でしたが、ここにあります。poly*名前空間のメソッドであるcontainsLocationを使用する必要があります。(ポリ)。

引用#Neograph734

var polyOptions = {
 ...
}

draw = new google.maps.Polygon(polyOptions);
draw.setMap(map);

if(google.maps.geometry.poly.containsLocation(point, draw) == true) {
 alert("yes");
}

how-to-use-containslocation-in-google-maps-geometry-libraryをご覧ください

ポリゴンにはイベントがあることに注意してください。したがって、実際のアプリケーションでマーカーがユーザーによって追加された場合は、ポリゴンからのクリックイベントを使用します(ポリゴン) 。

于 2012-09-25T05:18:46.770 に答える