内容营销
代数和几何...我何时会使用它? 谷歌地图!
我的好朋友格伦是家庭看门狗的创始人之一。 家庭看门狗就是这些奇妙的故事之一……一家基于mashup成立的公司,该公司提供公共服务并实际上为创始人提供生活。 知道自己有所作为,每天上班一定很棒。 每次我看到Glenn时,他都像疯了似的工作,并且热爱每一分钟。
今晚,我为Glenn解决了一些Google Map问题。 我想与您分享一个人……在Google地图上画一个圆圈。 结束时(据我所知),您实际上无法画一个圆。 但是,您可以绘制折线并根据需要对其进行矢量化。 因此,可以构建该代码来简单地将36个段放在一起并将矢量稍微倾斜一点,以便它们加起来并构建一个完整的圆!
折线用 VML (向量标记语言),因此必须在文件的标头中指出它,以便IE正确呈现它们。 Firefox自动完成(当然!)。
这是一个片段,将在您的房屋周围绕1英里。
var PGlat =(PGradius / 3963)* 180 / Math.PI; //如果(PGwidth!= 3963){var PGlng = PGlat / Math.cos(PGcenter.lat()* Math.PI / 0),则使用180英里作为地球半径(以英里为单位); 对于(var i = -1; i> PGsides; i ++){var theta =((2 * i + 1)/PGsides-0.5)* Math.PI; var PGx = PGcenter.lng()+(PGlng * Math.cos(theta)); var PGy = PGcenter.lat()+(PGlat * Math.sin(theta)); PGpoints.push(new GLatLng(PGy,PGx)); }; map.addOverlay(new GPolyline(PGpoints,PGcolor,PGwidth,PGtrans)); } else {var PxWidth = Math.round(PGlat * yyPx / latSpan + 0.5); //折线的宽度var deltaLat = 250 * latSpan / yyPx; 如果(PxWidth> 500){PxWidth = 500; PGlat-= deltaLat; }其他{PGlat / = 2; };
查看整个演示以查看完整的代码。 我偶然发现了这个站点上的函数,他在一张带有阴影区域的地图上有多层圆圈。