マップ関連コンポーネント

目次

Circleコンポーネントは、緯度と経度で、指定された半径の円をメートル単位で視覚化します。 円の外観は、 FillColor 、 StrokeColor 、 StrokeColorなどのプロパティを使用してカスタマイズできます。

Circleコンポーネントは、ジオフェンシング、ある領域内でのユーザーの存在が他の動作を引き起こすために使用されるメカニズムなどの機能を実装するためにも使用できます。 DistanceToPointメソッドをLocationSensorと組み合わせて使用​​すると、ユーザーの位置が円の内側か外側かを判断できます。 この機能を使用して追加のアクションを起動することができます。

プロパティ

説明 情報ウィンドウに表示される説明を設定または取得します。 ユーザーが円をタップすると情報ウィンドウが表示されます。ドラッグ可能 ユーザーが地図機能をドラッグできるかどうかを設定または取得します。 この機能にアクセスするには、長押しして円を新しい場所にドラッグします。EnableInfobox ユーザーが円をタップしたときのインフォボックスウィンドウの表示を有効または無効にします。塗りつぶしの色 円を塗りつぶすために使用される色を設定または取得します。緯度 円の中心の緯度を度数で設定または取得します。 赤道の北を表す正の値と赤道の南を表す負の値。 緯度と経度を同時に更新するには、 SetLocationメソッドを使用します。経度 円の中心の経度を度数で設定または取得します。 素子午線の東を表す正の値と素子午線の西を表す負の値。 緯度と経度を同時に更新するには、 SetLocationメソッドを使用します。半径 円の半径をメートル単位で設定または取得します。ストロークカラー 円の輪郭を描くのに使う色を設定または取得します。ストローク幅 円の輪郭を描くために使用されるストロークの幅を設定または取得します。タイトル ユーザーが地図機能をクリックしたときに表示される情報ウィンドウに表示されるタイトルを設定または取得します。タイプ 機能の種類を取得します。 Circleの場合、これは常に “Circle"になります。見える コンポーネントを画面に表示するかどうかを設定または取得します。 コンポーネントが表示されている場合は値はtrue、非表示になっている場合はfalseです。

イベント

クリックユーザーが円をタップしたときに実行されます。ドラッグドラッグ操作中に実行されます。ロングクリックユーザーが円を長くクリックした後にドラッグした後に実行されます。 このイベントはDraggableがfalseの場合にのみトリガーされることに注意してください。StartDragドラッグ操作が始まる前に実行されます。 これを使用して、たとえば円の現在位置を保存します。StopDragドラッグ操作が完了した後に実行されます。 これを使用して、たとえば円の新しい位置を保存します。

方法

number DistanceToFeature(コンポーネントのmapFeature、ブール重心)円と指定されたmapFeatureの間の距離を計算します。 centroidsが真の場合、計算は2つの特徴の重心間で行われます。 それ以外の場合は、最も近い点に基づいて2つのフィーチャ間の距離が計算されます。 さらに、 centroidsがfalseの場合、円がmapFeature交差するか含まれる場合、このメソッドは0を返します。 エラーが発生した場合、このメソッドは-1を返します。数値DistanceToPoint(数値緯度、数値経度、ブール重心)円と指定された緯度および経度との間の距離を計算します。 centroidsがtrueの場合、距離は円の中心から指定の点までの距離として計算されます。 それ以外の場合は、円周上の最も近い点から指定された点までの距離が計算されます。 さらに、 centroidsがfalseでポイントが円の中にある場合、このメソッドは0を返します。 エラーが発生した場合は-1が返されます。HideInfoboxサークルの情報ボックスが表示されている場合は非表示にします。 それ以外の場合は何もしません。SetLocation(緯度、経度)円の中心を指定の緯度と経度に移動します。 この方法は、緯度と経度を別々に設定するよりも効率的です。ShowInfobox表示されていない場合は、円の情報ボックスを表示します。 それ以外の場合、このメソッドは効果がありません。 EnableInfoboxがfalseの場合でも、このメソッドを使用して情報ボックスを表示できます。

FeatureCollection

FeatureCollectionは、1つ以上の地図地物をグループ化したものです。 コレクション内の機能内で発生したイベントも、コレクションコンポーネント内の対応するイベントをトリガーします。 FeatureCollectionsを外部リソースからロードして、マップにコンテンツを入力できます。 GeoJSONは現時点でサポートされている唯一のフォーマットです。

プロパティ

特徴 フィーチャーコレクションに存在するフィーチャーのリストがあれば、それを返します。特長FromGeoJSON GeoJSONコンテンツを含む文字列からフィーチャーコレクションを作成します。 このような文字列のサイズを考えると、Sourceプロパティを使用してアセットまたはWebからフィーチャーコレクションをロードすることをお勧めします。ソース ファイル名やURLなど、機能コレクションのコンテンツのソース。見える コンポーネントを画面に表示するかどうかを指定します。 コンポーネントが表示されている場合は値はtrue、非表示になっている場合はfalseです。

イベント

FeatureClick(コンポーネント機能)機能がクリックされると、その機能を含む機能コレクション(存在する場合)もFeatureClickイベントを受け取ります。 featureパラメータは、どの子機能がクリックされたかを示します。FeatureDrag(コンポーネント機能)機能がドラッグされると、親コレクションはFeatureDragイベントも受け取ります。 featureパラメータはどの子機能がドラッグされたかを示します。FeatureLongClick(コンポーネント機能)機能がロングクリックされると、親コレクションはFeatureLongClickイベントも受け取ります。 featureパラメータは、どの子機能が長いクリックされたかを示します。FeatureStartDrag(コンポーネント機能)ユーザーが機能のドラッグを開始すると、親コレクションはFeatureStartDragイベントも受け取ります。 featureパラメータはどの子機能がドラッグされたかを示します。FeatureStopDrag(コンポーネント機能)ユーザーが機能のドラッグを停止すると、親コレクションはFeatureStopDragイベントも受け取ります。 featureパラメータはどの子機能がドラッグされたかを示します。GotFeatures(テキストURL、リスト機能)GotFeaturesイベントは、指定されたurlから機能コレクションが正常に読み取られたときに実行されます。 featuresパラメータは、 FeatureFromDescriptionメソッドを使用してコンポーネントに変換できる機能の説明の一覧です。LoadError(テキストURL、リスト機能)LoadErrorイベントは、指定されたurlでフィーチャーコレクション文書を処理中にエラーが発生したときに実行されます。 responseCodeパラメータはHTTPステータスコードを含み、 errorMessageパラメータは詳細なエラーメッセージを含みます。

方法

任意のFeatureFromDescription(リストの説明)提供された説明に基づいて新しいコンポーネントを返します。 誤った形式のデータなど、プロパティにエラーがある場合、メソッドはエラーを説明するテキストを返します。 is-text?使いis-text? 結果がエラーメッセージかどうかをテストするブロック。 エラーかどうか 機能のプロパティは、次の大文字と小文字を区別しないマッピングを使用してApp Inventorのプロパティに変換されます。

  • 説明→説明
  • ドラッグ可能→ドラッグ可能
  • infobox→有効にするインフォボックス
  • 塗りつぶし→塗りつぶし色
  • イメージ→ImageAsset
  • ストローク→StrokeColor
  • ストローク幅→StrokeWidth
  • タイトル→タイトル
  • 見える→見える

LoadFromURL(テキストURL)このメソッドを呼び出して、(ファイルのURLを含む)URLからフィーチャーコレクションのGeoJSON記述をロードします。 成功すると、機能コレクションによって管理されている機能のセットが新しい機能に置き換えられ、LoadFeatureCollectionイベントが実行されます。 エラーが発生した場合は、代わりにErrorLoadingFeatureCollectionイベントが実行されます。

折れ線

LineStringは、Map上に連続した連続した線を描画するためのコンポーネントです。 LineStringに新しい点を追加するには、線から任意のセグメントの中点をドラッグして新しい頂点を追加します。 頂点をクリックして新しい場所にドラッグして、頂点を移動します。 頂点をクリックすると頂点が削除されます。

プロパティ

説明 ユーザーが地図機能をクリックしたときに表示される情報ウィンドウに表示される説明。ドラッグ可能 ユーザーが長押ししてから新しい位置にドラッグすることで線ストリングをドラッグできるかどうかを設定または取得します。EnableInfobox ユーザーが機能をタップしたときのインフォボックスウィンドウの表示を有効または無効にします。ポイント LineString内の緯度と経度のペアとしてのポイントのリスト。PointsFromString LineStringを生成するためのGeoJSONでエンコードされたポイントの文字列。 デザイナでLineStringを編集すると、このプロパティが更新されます。ストロークカラー マップフィーチャーの輪郭を描くために使用されるペイントカラー。ストローク幅 マップフィーチャの輪郭を描くために使用されるストロークの幅。タイトル ユーザーが地図機能をクリックしたときに表示される情報ウィンドウに表示されるタイトル。タイプ 機能の種類を取得します。 LineStringの場合、これは常に “LineString"になります。見える コンポーネントを画面に表示するかどうかを指定します。 コンポーネントが表示されている場合は値はtrue、非表示になっている場合はfalseです。

イベント

クリックユーザーがラインストリングをタップしたとき、またはラインストリングに非常に近いときに実行されます。ドラッグドラッグ操作中に実行されます。ロングクリックユーザーが線ストリングを長くクリックした後、ドラッグをトリガーしなかった(指定されたしきい値内で)後に実行されます。StartDragユーザーがドラッグ操作を開始した直後で、ドラッグイベントの前に実行されます。StopDragユーザーがドラッグ操作からLineStringを解放した後に実行されます。

方法

number DistanceToFeature(コンポーネントのmapFeature、ブール重心)LineStringと指定されたmapFeature間の距離を計算します。 centroidsが真の場合、計算は2つの特徴の重心間で行われます。 falseの場合、最も近い点に基づいて2つのフィーチャ間の距離が計算されます。 線ストリングがmapFeatureと交差するmapFeature 、このメソッドは0を返します。エラーが発生した場合は-1が返されます。数値DistanceToPoint(数値緯度、数値経度、ブール重心)LineStringと指定されたlatitudelongitude間の距離を計算します。 centroidsがtrueの場合、計算はLineStringの加重中点からその点までの間で行われます。falseの場合、距離はLineString上の最も近い点からその点までの距離として計算されます。 ポイントがLineString上にある場合、このメソッドは0を返します。エラーが発生した場合は-1が返されます。HideInfobox表示されている場合、行文字列の情報ボックスを非表示にします。 それ以外の場合、このメソッドは効果がありません。ShowInfobox表示されていない場合、線ストリングの情報ボックスを表示します。 それ以外の場合、このメソッドは効果がありません。 EnableInfoboxがfalseの場合でも、このメソッドを使用して情報ボックスを表示できます。

マップ

背景に地図のタイルを描画し、地図上の点を識別するために複数のMarker要素を使用できるようにする2次元のコンテナ。 地図タイルはOpenStreetMapの貢献者と米国地質調査所によって提供されています。

Mapコンポーネントには、App Inventor内でその境界を操作するための3つのユーティリティがあります。 まず、ロックメカニズムにより、マップ上の他のコンポーネントに対してマップを移動できます。 次に、ロックを解除すると、ユーザーはマップを任意の場所に移動できます。 この新しい場所で、[Set Initial Boundary]ボタンを押すと、現在のマップ座標をそのプロパティに保存できます。 最後に、たとえば画面外にマーカーを追加するためにマップを別の場所に移動した場合は、[マップを初期境界にリセット]ボタンを使用して、マップを開始位置に再センタリングできます。

プロパティ

バウンディングボックス 地図の描画ビューの現在の境界を設定または取得します。 値は、現在のビューの北西と南東の座標を((North West) (South East))の形式で含むリストのリストです。CenterFromString 与えられた “緯度、経度"文字列から地図の中心を設定します。 これは主にデザイナからマップの中心を埋めるために使用されます。 マップ中心への変更をアニメートするためのPanToメソッドも参照してください。EnablePan ユーザーがマップを移動する機能を有効または無効にします。EnableRotation 地図を回転させるための2本指回転ジェスチャを有効または無効にします。EnableZoom 地図をズームするための2本指のピンチジェスチャを有効または無効にします。特徴 地図上に存在する地物のリストを設定または取得します。 これを空のリストに設定すると、マップがクリアされます。高さ 地図の高さを設定または取得します。HeightPercent マップの高さを画面のパーセンテージに設定します。緯度 地図の中心の緯度を取得します。 緯度を変更するには、 PanToメソッドを使用します。LocationSensor 組み込みのロケーションプロバイダーではなく、提供されたLocationSensorをユーザーのロケーションデータに使用します。経度 地図の中心の経度を取得します。 経度を変更するには、 PanToメソッドを使用します。MapType マップの背景を描画するために使用されるタイルレイヤーを設定または取得します。 デフォルトは道路です。 有効な値は1(道路)、2(空中線)、または3(地形)です。 道路レイヤはOpenStreetMapによって提供され、航空および地形レイヤはUS Geological Surveyによって提供されます。スケール単位 スケールオーバーレイに使用される単位を設定または取得します。 1(デフォルト)はメートル単位(km、m)を与え、2は帝国単位(mi、ft)を与えます。ShowCompass 地図上にコンパスオーバーレイを表示または非表示にします。 デジタルコンパスがハードウェアに存在する場合、コンパスはデバイスの向きに基づいて回転します。ShowScale 地図上に縮尺オーバーレイを表示または非表示にします。 スケールはズームレベルによって変わり、その単位はScaleUnitsプロパティで制御できます。ShowUser 地図上のユーザーの現在位置を示すアイコンを表示または非表示にします。 この機能の可用性と正確性は、ユーザーが位置情報サービスを有効にしているかどうか、およびどの位置情報プロバイダーが利用可能かによって異なります。ShowZoom ユーザーが地図をズームインまたはズームアウトできるように、Androidのネイティブズームボタンを表示または非表示にします。 これは、2本指でピンチしてズームするジェスチャの代わりに使用できます。UserLatitude ShowUserが有効な場合、ユーザーの緯度を返します。UserLongitude ShowUserが有効な場合、ユーザーの経度を返します。見える 地図が表示されるかどうかを設定または取得します。幅 Mapの幅を設定または取得します。WidthPercent マップの幅を画面のパーセンテージに設定します。ZoomLevel 地図のズームレベルを取得または設定します。 有効値は1〜20です。 すべてのタイルレイヤーがすべての場所で各ズームレベルをサポートするわけではありません。 たとえば、詳細な航空写真は、海の真ん中や極にあるタイルには使用できない可能性があります。 利用可能な詳細なデータの量のために、最も高いズームレベルはおそらく主要な市内中心部で発生するでしょう。

イベント

範囲変更ユーザーがズーム、パン、またはビューの回転によってマップの境界を変更したときに実行されます。DoubleTapAtPoint(数値緯度、数値経度)ユーザーが地図上の地点をダブルタップしたときに実行されます。 latitudelongitudeは、タップ座標の位置を地図座標で示します。 ズームジェスチャが有効になっていて、地図が可能な限り最高のズームレベルになっていない場合、このイベントの後にZoomChangeイベントが続くことがあります。FeatureClick(コンポーネント機能)機能がクリックされると、親マップもFeatureClickイベントを受け取ります。 featureパラメータは、どの子機能がクリックされたかを示します。FeatureDrag(コンポーネント機能)機能がドラッグされると、親マップもFeatureDragイベントを受け取ります。 featureパラメータはどの子機能がドラッグされたかを示します。FeatureLongClick(コンポーネント機能)機能が長クリックされると、親マップもFeatureLongClickイベントを受け取ります。 featureパラメータは、どの子機能が長いクリックされたかを示します。FeatureStartDrag(コンポーネント機能)ユーザーが機能のドラッグを開始すると、親マップもFeatureStartDragイベントを受け取ります。 featureパラメータはどの子機能がドラッグされたかを示します。FeatureStopDrag(コンポーネント機能)ユーザーが機能のドラッグを停止すると、親マップもFeatureStopDragイベントを受け取ります。 featureパラメータはどの子機能がドラッグされたかを示します。GotFeatures(テキストURL、リスト機能)GotFeaturesイベントは、 LoadFromURLへの呼び出しがurlから機能の説明を正常に読み取った後に実行されます。 featuresパラメータは、 FeatureFromDescriptionメソッドを使用してコンポーネントに変換できる機能の説明の一覧です。InvalidPoint(テキストメッセージ)地理データの処理中にプログラムが無効なポイントに遭遇したときに実行されます。 ポイントの緯度または経度が許容範囲(それぞれ[-90、90]および[-180、180])の外側にある場合、ポイントは無効と見なされます。 messageパラメータにエラーの説明が含まれます。LoadError(テキストのURL、数値のレスポンスコード、テキストのerrorMessage)LoadErrorイベントは、指定されたurlで機能コレクション文書を処理するとエラーが発生したときに実行されます。 responseCodeパラメータはHTTPステータスコードを含み、 errorMessageパラメータは詳細なエラーメッセージを含みます。LongPressAtPoint(数値緯度、数値経度)ユーザーが地図上のポイントを長押ししたときに実行されます。 Latitudelongitudeは、マップ座標での長押しの場所を示します。 EnablePanがtrueの場合、このイベントはトリガーされません。代わりに、長押しするとパンイベントが発生します。準備ができて地図が初期化され使用可能になったときに実行されます。TapAtPoint(緯度、経度)ユーザーが地図上の地点をタップしたときに実行されます。 タップされた場所はlatitudelongitudeパラメータを介して地図座標で報告されます。ZoomChangeピンチジェスチャーやダブルタップなどでユーザーがズームレベルを変更したときに実行されます。

方法

コンポーネントCreateMarker(緯度、経度)指定されたlatitudelongitudeで地図上に新しいマーカーを作成します。 マーカーは “any component"ブロックを使って操作できます。任意のFeatureFromDescription(リストの説明)提供された説明に基づいて新しいコンポーネントを返します。 誤った形式のデータなど、プロパティにエラーがある場合、メソッドはエラーを説明するテキストを返します。 is-text?使いis-text? エラーが発生したかどうかをテストするためのブロック。 App Inventorプロパティに変換されたフィーチャプロパティは、次の大文字と小文字を区別しないマッピングを使用します。

  • 説明→説明
  • ドラッグ可能→ドラッグ可能
  • infobox→有効にするインフォボックス
  • 塗りつぶし→塗りつぶし色
  • イメージ→ImageAsset
  • ストローク→StrokeColor
  • ストローク幅→StrokeWidth
  • タイトル→タイトル
  • 見える→見える

LoadFromURL(テキストURL)このメソッドを呼び出して、URL(ファイルURLを含む)から機能コレクションをロードします。 イベントが成功すると、機能の説明がリストとしてGotFeaturesイベントに渡されます。 失敗した場合は、 LoadErrorイベントが実行されます。 現時点では、GeoJSONが唯一サポートされているフォーマットです。PanTo(緯度、経度、ズーム)地図の中心を指定の(Latitude Longitude)パンし、指定のzoomます。 動きはアニメ化されています。保存(テキストパス)マップの内容の説明を指定のパスに保存します。 現在、これはGeoJSONフォーマットを使用している機能のみを保存します。

マーカー

マーカーコンポーネントは、建物や関心のあるポイントなど、マップ上のポイントを示します。 マーカーは、アプリのアセットのカスタム画像を使用したり、マーカーの色を変更したりするなど、さまざまな方法でカスタマイズできます。 マーカーは、 CreateMarkerメソッドを使用して動的に作成し、 “Any Component"ブロックを使用して設定することもできます。

プロパティ

アンカー水平 画像に対するマーカー中心の水平方向のオフセットを設定または取得します。 有効な値は1(左)、2(右)、3(中央)です。アンカー垂直 画像に対するマーカー中心の垂直方向のオフセットを設定または取得します。 有効な値は1(上)、2(中央)、3(下)です。説明 ユーザーがマーカーをタップしたときに表示される情報ウィンドウに表示される説明を設定または取得します。ドラッグ可能 Draggableプロパティは、ユーザーが長押ししてからマーカーを新しい場所にドラッグしてマーカーをドラッグできるかどうかを制御するために使用されます。EnableInfobox ユーザーがマーカーをタップしたときのインフォボックスウィンドウの表示を有効または無効にします。塗りつぶしの色 マーカーの塗りつぶしに使用される色を設定または取得します。 このプロパティは、デフォルトアイコンを含む、ベクター画像アセットを使用するマーカーにのみ適用されます。高さ マーカーの高さをピクセル単位で設定または取得します。HeightPercent マーカーの高さを画面の高さに対するパーセンテージで設定します。ImageAsset マーカーに表示される画像を設定または取得します。 空の文字列""に設定すると、デフォルトのマーカーアイコンが使用されます。緯度 赤道の北を表す正の値と赤道の南を表す負の値を使用して、マーカーの緯度を度数で設定または取得します。 緯度と経度を同時に更新するには、 SetLocationメソッドを使用します。経度 主経線の東を表す正の値と主子午線の西を表す負の値を使用して、マーカーの経度を度数で設定または取得します。 緯度と経度を同時に更新するには、 SetLocationメソッドを使用します。ストロークカラー マーカーの輪郭を描くために使用される色を設定または取得します。ストローク幅 マーカーの輪郭を描くために使用されるストロークの幅を設定または取得します。タイトル ユーザーがマーカーをクリックしたときに表示される情報ウィンドウに表示されるタイトルを設定または取得します。タイプ 機能の種類を取得します。 マーカーの場合、これは常に「マーカー」になります。見える コンポーネントを画面に表示するかどうかを設定または取得します。 コンポーネントが表示されている場合は値はtrue、非表示になっている場合はfalseです。幅 マーカーの幅をピクセル単位で設定または取得します。WidthPercent マーカーの幅を画面幅のパーセンテージとして設定します。

イベント

クリックユーザーがマーカーをタップしたときに実行されます。ドラッグユーザーがマーカーをドラッグしている間、継続的に実行されます。ロングクリックユーザーがマーカーを長押ししてもドラッグをトリガーしないときに実行されます。 このイベントはDraggableがfalseの場合にのみ実行されます。StartDragドラッグ操作が始まる前に実行されます。StopDragドラッグ操作が完了した後に実行されます。

方法

number BearingToFeature(コンポーネントのmapFeature、ブール重心)mapFeatureからのmapFeature 、Markerから特定のmapFeatureまでの方位を返します。 centroidsパラメータが正しい場合は、方位はマップフィーチャの中心になります。 それ以外の場合は、方位はマーカー内のフィーチャ内のポイントまで計算されます。数値BearingToPoint(数値緯度、数値経度、ブール重心)真北からの度数で、指定された緯度と経度にマーカーからの方位を返します。number DistanceToFeature(コンポーネントのmapFeature、ブール重心)マーカーと指定されたmapFeature間の距離を計算します。 centroidsが真の場合、計算は2つの特徴の重心間で行われます。 それ以外の場合は、最も近い点に基づいて2つのフィーチャ間の距離が計算されます。 さらに、 centroidsがfalseの場合、マーカーがmapFeature交差するか含まれる場合、このメソッドは0を返します。 エラーが発生した場合、このメソッドは-1を返します。数値DistanceToPoint(数値緯度、数値経度、ブール重心)マーカーと指定された緯度および経度との間の距離を計算します。 centroidsがtrueの場合、距離は円の中心から指定の点までの距離として計算されます。 それ以外の場合は、マーカー上の最も近い点から指定の点までの距離が計算されます。 エラーが発生した場合は-1が返されます。HideInfoboxサークルの情報ボックスが表示されている場合は非表示にします。 それ以外の場合は何もしません。SetLocation(緯度、経度)円の中心を指定の緯度と経度に移動します。 この方法は、緯度と経度を別々に設定するよりも効率的です。ShowInfobox表示されていない場合は、円の情報ボックスを表示します。 それ以外の場合は何もしません。 EnableInfoboxがfalseの場合でも、このメソッドを使用して情報ボックスを表示できます。

多角形

多角形は、地図上の任意の2次元領域を囲みます。 多角形は、キャンパス、市、国などの境界線を描くために使用できます。 多角形は基本三角形として始まります。ポリゴンの中点をエッジから遠ざけるようにドラッグすると、新しい頂点を作成できます。 頂点をクリックすると頂点が削除されますが、最低3つの頂点が常に存在する必要があります。

プロパティ

説明 ユーザーがポリゴンをタップしたときに表示される情報ウィンドウに表示される説明を設定または取得します。ドラッグ可能 ユーザーがポリゴンを長押ししてから新しい場所にドラッグしてドラッグできるかどうかを設定または取得します。EnableInfobox ユーザーがポリゴンをタップしたときのインフォボックスウィンドウの表示を有効または無効にします。塗りつぶしの色 多角形の塗りつぶしに使用される色を設定または取得します。HolePoints 多角形の穴を構成する点のリストを設定または取得します。 ポイントは(Latitude Longitude)ペアとして与えられ、反時計回りに与えられるべきです。HolePointsFromString GeoJSON形式の文字列からホールポイントのリストを設定します。ポイント 多角形を構成する点のリストを設定または取得します。 ポイントは(Latitude Longitude)ペアとして与えられ、時計回りに与えられるべきです。PointsFromString GeoJSON形式の文字列から点のリストを設定します。ストロークカラー 多角形の輪郭を描くために使用される色を設定または取得します。ストローク幅 多角形の輪郭を描くために使用されるストロークの幅を設定または取得します。タイトル ユーザーが地図機能をクリックしたときに表示される情報ウィンドウに表示されるタイトルを設定または取得します。タイプ 機能の種類を取得します。 Polygonでは、これは常に “Polygon"になります。見える コンポーネントを画面に表示するかどうかを設定または取得します。 コンポーネントが表示されている場合は値はtrue、非表示になっている場合はfalseです。

イベント

クリックユーザーがポリゴンをタップしたときに実行されます。ドラッグユーザーがポリゴンをドラッグしている間、継続的に実行されます。ロングクリックユーザーがポリゴンをロングクリックしたがドラッグをトリガーしなかったときに実行されます。 このイベントはDraggableがfalseの場合にのみ実行されます。StartDragドラッグ操作が始まる前に実行されます。StopDragドラッグ操作が完了した後に実行されます。

方法

リストCentroid多角形の重心をフォームのリストとして返します(Latitude Longitude) 。number DistanceToFeature(コンポーネントのmapFeature、ブール値のcentroid)多角形と指定されたmapFeatureの間の距離を計算します。 重心が真の場合、計算は2つの特徴の重心間で行われます。 それ以外の場合は、最も近い点に基づいて2つのフィーチャ間の距離が計算されます。 さらに、重心がfalseの場合、このメソッドは、多角形がmapFeatureと交差するか含まれる場合に0を返します。エラーが発生した場合、このメソッドは-1を返します。数値DistanceToPoint(数値緯度、数値経度、ブールセントロイド)多角形と指定された緯度と経度の間の距離を計算します。 重心がtrueの場合、距離は多角形の中心から指定の点までの距離として計算されます。 それ以外の場合は、ポリゴン上の最も近い点から指定の点までの距離が計算されます。 さらに、重心がfalseでポイントがポリゴン内にある場合、このメソッドは0を返します。 エラーが発生した場合は-1が返されます。HideInfoboxポリゴンの情報ボックスが表示されている場合は非表示にします。 それ以外の場合、このメソッドは効果がありません。ShowInfobox表示されていない場合は、ポリゴンの情報ボックスを表示します。 それ以外の場合、このメソッドは効果がありません。 EnableInfoboxがfalseの場合でも、このメソッドを使用して情報ボックスを表示できます。

長方形

長方形は、北、南、東、および西の境界の緯度と経度が固定された多角形です。 長方形の頂点を移動すると、それに応じて適切なエッジが更新されます。

プロパティ

説明 ユーザーが四角形をタップしたときに表示される情報ウィンドウに表示される説明を設定または取得します。ドラッグ可能 ユーザーが長押ししてから四角形を新しい場所にドラッグすることで、マップフィーチャーをドラッグできるかどうかを設定または取得します。EastLongitude 東の四角形の境界となる経度を設定または取得します。 範囲:[ – 180、180]EnableInfobox ユーザーが四角形をタップしたときのインフォボックスウィンドウの表示を有効または無効にします。塗りつぶしの色 四角形の塗りつぶしに使用される色を設定または取得します。北緯 北の長方形を囲む緯度を度数で設定または取得します。 範囲:[ – 90、90]南緯 南の方形を囲む緯度を度数で設定または取得します。 範囲:[ – 90、90]ストロークカラー 四角形の輪郭を描くのに使う色を設定または取得します。ストローク幅 四角形の輪郭を描くために使用されるストロークの幅を設定または取得します。タイトル ユーザーが四角形をクリックしたときに表示される情報ウィンドウに表示されるタイトルを設定または取得します。タイプ 機能の種類を取得します。 Rectangleの場合、これは常に “Rectangle"になります。見える コンポーネントを画面に表示するかどうかを設定または取得します。 コンポーネントが表示されている場合は値はtrue、非表示になっている場合はfalseです。WestLongitude 西側の四角形の境界線を経度で設定または取得します。 範囲:[ – 180、180]

イベント

クリックユーザーが四角形をタップしたときに実行されます。ドラッグユーザーが四角形をドラッグしている間、継続的に実行されます。ロングクリックユーザーが四角形を長押ししてもドラッグをトリガーしない場合に実行されます。 このイベントはDraggableがfalseの場合にのみ実行されます。StartDragドラッグ操作が始まる前に実行されます。StopDragドラッグ操作が完了した後に実行されます。

方法

リスト範囲長方形のバウンディングボックスを((North West) (South East))の形式で返します。リストセンター長方形の中心をフォームのリストとして返します(Latitude Longitude) 。number DistanceToFeature(コンポーネントのmapFeature、ブール重心)Rectangleと指定されたmapFeatureの間の距離を計算します。 重心が真の場合、計算は2つの特徴の重心間で行われます。 それ以外の場合は、最も近い点に基づいて2つのフィーチャ間の距離が計算されます。 さらに、重心がfalseの場合、このメソッドは、矩形がmapFeature交差するか含まれる場合に0を返します。 エラーが発生した場合、このメソッドは-1を返します。数値DistanceToPoint(数値緯度、数値経度、ブール重心)Rectangleと指定された緯度および経度との間の距離を計算します。 重心がtrueの場合、距離は長方形の中心から指定の点までの距離として計算されます。 そうでなければ、距離は長方形上の最も近い点から与えられた点まで計算されます。 さらに、重心がfalseでポイントが矩形内にある場合、このメソッドは0を返します。 エラーが発生した場合は-1が返されます。HideInfobox表示されている場合は、長方形の情報ボックスを非表示にします。 それ以外の場合、このメソッドは効果がありません。SetCenter(緯度、経度)長方形の幅と高さを中心から端に向かって維持しようとしながら、指定されたlatitudelongitudeを中心とするように長方形を移動します。ShowInfobox表示されていない場合は、長方形の情報ボックスを表示します。 それ以外の場合、このメソッドは効果がありません。 EnableInfoboxがfalseの場合でも、このメソッドを使用して情報ボックスを表示できます。

レファレンス