Skip to content

Instantly share code, notes, and snippets.

@uedayou
Last active August 29, 2015 14:11
Show Gist options
  • Save uedayou/e79a6323291c5485227a to your computer and use it in GitHub Desktop.
Save uedayou/e79a6323291c5485227a to your computer and use it in GitHub Desktop.

【○○危険地帯】任意の距離(メートル)で安全地帯を定義する

○○危険地帯

https://github.com/uedayou/dangerzone-sparql/blob/master/js/app.js

の114行目に

  var metersPerPx = (Math.cos(initial_latitude * Math.PI/180) * 2 * Math.PI * 6378137) / (256 * Math.pow(2,map.getZoom()));
  var aveDistancePx = 500*2/metersPerPx;

を挿入してください。 上のコードの var aveDistancePx = 500*2/metersPerPx; 500 は 安全地帯(赤い円が表示されない部分)の半径(メートル)を表します。 この値を変更することで、危険地帯を表す赤い円の大きさを変更することができます。

以下は、半径500m、1000m(1km)、2000m(2km) を指定したときの実行例です。

・半径 500m http://uedayou.net/dangerzone-sparql-500/

コード:http://uedayou.net/dangerzone-sparql-500/js/app.js

・半径 1000m(1km) http://uedayou.net/dangerzone-sparql-1000/

コード:http://uedayou.net/dangerzone-sparql-1000/js/app.js

・半径 2000m(2km) http://uedayou.net/dangerzone-sparql-2000/

コード:http://uedayou.net/dangerzone-sparql-2000/js/app.js

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment