小编Jos*_*man的帖子

使用谷歌地图绘制不规则的同心圆

我有点问题.我正在尝试使用Javascript和Google Maps API v2执行以下操作:

myhurricane.net  -  Wind Radii Profile

我可以使用遍布互联网的公式来绘制各个圆圈.我面临的问题是圈子必须:

A.是同心的,并且B.每个"象限"必须具有不同的半径,即NE,NW,SE和SW

我几乎在互联网上想到的任何地方都进行了搜索,并且没有办法如何做到这一点.显然有人之前已经这样做了,因此我在一个程序员论坛上提出这个问题.:)

谢谢!

更新:我已经使用以下代码绘制出来,我认为每个点的坐标都是.对于下图:

快照1252125257.781397

这是使用以下JS获得的:

http://gist.github.com/181290

注意:此javascript来自(略微修改)以下网站,根据算法最终可能会包含更多答案:http://www.movable-type.co.uk/scripts/latlong.html

更新2:我能够在谷歌地图中得到这个:

同心圆进展

使用以下代码创建:

var NEQ = [0, 90];
var SEQ = [90, 180];
var SWQ = [180, 270];
var NWQ = [270, 0];

// var centrePoint = new LatLon(25.0, -83.1);
// pointsForWindQuadrant(NEQ, centrePoint, 50);
function pointsForWindQuadrant(quadrantDegrees, centrePoint, radius){
  var points = [];

  // Points must be pushed into the array in order
  points.push(new google.maps.LatLng(centrePoint.lat, centrePoint.lon));

  for(i = quadrantDegrees[0]; i <= quadrantDegrees[1]; i++){
    var point …
Run Code Online (Sandbox Code Playgroud)

javascript algorithm maps geometry

8
推荐指数
2
解决办法
2292
查看次数

多个圆圈 - >一个多边形?

使用Google Maps API v3,我可以google.maps.Circle在地图上创建多个对象.但是,我现在需要以某种方式"连接"它们.我有以下带有多个圆圈的地图:

带有多个圆圈的地图

我现在需要让它看起来像这样:

正确的地图http://www.pcwp.com/images2009/ui-2.gif

我在互联网上寻找解决方案,但无济于事.有任何想法吗?

javascript geometry bezier google-maps google-maps-api-3

7
推荐指数
2
解决办法
1877
查看次数

我可以改进有效域名的正则表达式检查吗?

所以,我一直在研究这个域名正则表达式.到目前为止,它似乎通过SLD和TLD(使用可选的ccTLD)获取域名,但是TLD列表存在重复.这可以进一步重构吗?

params[:domain_name].downcase.strip.match(/^[a-z0-9\-]{2,63}
\.((a[cdefgilmnoqrstuwxz]|aero|arpa)|(b[abdefghijmnorstvwyz]|biz)|
(c[acdfghiklmnorsuvxyz]|cat|com|coop)|d[ejkmoz]|(e[ceghrstu]|edu)|f[ijkmor]|
(g[abdefghilmnpqrstuwy]|gov)|h[kmnrtu]|(i[delmnoqrst]|info|int)|
(j[emop]|jobs)|k[eghimnprwyz]|l[abcikrstuvy]|
(m[acdghklmnopqrstuvwxyz]|me|mil|mobi|museum)|(n[acefgilopruz]|name|net)|(om|org)|
(p[aefghklmnrstwy]|pro)|qa|r[eouw]|s[abcdeghijklmnortvyz]|
(t[cdfghjklmnoprtvwz]|travel)|u[agkmsyz]|v[aceginu]|w[fs]|y[etu]|z[amw])
(\.((a[cdefgilmnoqrstuwxz]|aero|arpa)|(b[abdefghijmnorstvwyz]|biz)|
(c[acdfghiklmnorsuvxyz]|cat|com|coop)|d[ejkmoz]|(e[ceghrstu]|edu)|f[ijkmor]|
(g[abdefghilmnpqrstuwy]|gov)|h[kmnrtu]|(i[delmnoqrst]|info|int)|
(j[emop]|jobs)|k[eghimnprwyz]|l[abcikrstuvy]|
m[acdghklmnopqrstuvwxyz]|mil|mobi|museum)|
(n[acefgilopruz]|name|net)|(om|org)|
(p[aefghklmnrstwy]|pro)|qa|r[eouw]|s[abcdeghijklmnortvyz]|
(t[cdfghjklmnoprtvwz]|travel)|u[agkmsyz]|v[aceginu]|w[fs]|y[etu]|z[amw]))?$/)
Run Code Online (Sandbox Code Playgroud)

regex dns whois

6
推荐指数
1
解决办法
2万
查看次数