Googleマップには2つのルート、ルートA to B
およびC to D
があります。現在、C to D
の経路は、同じ路線/経路を経路A to B
と共有しています。他のポリラインにあるかどうかを確認するにはどうすればよいですか?あなたが与えられた点は、ポリゴンやポリラインの内部や近くにあるかどうかを判断するユーティリティ関数が含まれているGeometry Library's poly名前空間を使用することができますC to D is on A to B2つのルートがパスを共有しているかどうかを確認する方法
1
A
答えて
0
:たとえば
。
isLocationOnEdge(point:LatLng, poly:Polygon|Polyline, tolerance?:number)
メソッドを使用して、点がポリライン上にあるか、ポリゴンの端にあるか、ポリゴンの端にあるかどうかを判定します。ポイント、ポリライン/ポリゴン、およびオプションで許容度の度合いを度でgoogle.maps.geometry.poly.isLocationOnEdge()
に渡す必要があります。ポイントと線または辺の最も近い点の間の距離が指定された許容値内にある場合、関数はtrueを返します。
例:
function initialize() {
var myPosition = new google.maps.LatLng(46.0, -125.9);
var mapOptions = {
zoom: 5,
center: myPosition,
mapTypeId: google.maps.MapTypeId.TERRAIN
};
var map = new google.maps.Map(document.getElementById('map'),
mapOptions);
var cascadiaFault = new google.maps.Polyline({
path: [
new google.maps.LatLng(49.95, -128.1),
new google.maps.LatLng(46.26, -126.3),
new google.maps.LatLng(40.3, -125.4)
]
});
cascadiaFault.setMap(map);
if (google.maps.geometry.poly.isLocationOnEdge(myPosition, cascadiaFault, 10e-1)) {
alert("Relocate!");
}
}
google.maps.event.addDomListener(window, 'load', initialize);
また、GitHubの上でこれらのexamplesを確認することができます。
関連する問題
- 1. ファイルがWindowsネットワーク共有にあるかどうかを確認する方法?
- 2. 2つのデータフレームが等しいかどうかを確認する方法
- 3. ディレクトリが共有されているかどうかを確認するPowerShellスクリプト?
- 4. ポインタが有効かどうかを確認する方法?
- 5. 角スピナーが有効かどうかを確認する方法
- 6. CArchiveが有効かどうかを確認する方法
- 7. wifiオプションが有効かどうかを確認する方法
- 8. SQL Server:CLRが有効かどうかを確認する方法?
- 9. 共有ホスティングプロバイダにmod_gzipがインストールされているかどうかを確認する方法は?
- 10. Facebook - 誰がリンクを共有しているかを確認
- 11. コンテンツがFacebook上で共有されているかどうかの確認
- 12. LLDBが共有ライブラリからデバッグシンボルをロードしたかどうかを確認する方法? Linuxの
- 13. xmlノードがasp.netのルートであるかどうかを確認する方法
- 14. パスがWinAPIのソリッドステートドライブを指しているかどうかを確認する
- 15. タプルの2つのリストが同一かどうかを確認する方法
- 16. 2つのメソッド参照が同じメソッドを参照しているかどうかを確認する方法?
- 17. c#特定のSharepointパスがルートsharepointパスであるかどうかを確認しますか?
- 18. jQuery - 2つの要素が同じかどうかを確認する方法?
- 19. IDataErrorInfo:すべてのプロパティが有効かどうかを確認する方法?
- 20. 2つのIPアドレスが同じネットワークセグメントに属しているかどうかを確認する方法
- 21. 2つのdivが重複しているかどうかを確認する方法は?
- 22. アドレスが共有メモリにあるかどうかを確認できますか?
- 23. Curlドメインがルートかどうか確認してください。
- 24. jQuery:2つの要素が同じクラスを持っているかどうかを確認する方法
- 25. mysqlで2つの値が2つの列にあるかどうかを確認する方法
- 26. パスがboost :: filesystemで有効かどうかを確認するには?
- 27. リクエストがxhrかrailsルートかどうかを確認する
- 28. Windowsフォームで2つのコントロールが重なっているかどうかを確認する方法
- 29. 2つの円が重なっているかどうかを確認する方法
- 30. HealthKitが承認されているかどうかを確認する方法