内容营销

代数和几何...我何时会使用它? 谷歌地图!

我的好朋友格伦是家庭看门狗的创始人之一。 家庭看门狗就是这些奇妙的故事之一……一家基于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; };

查看整个演示以查看完整的代码。 我偶然发现了这个站点上的函数,他在一张带有阴影区域的地图上有多层圆圈。

Douglas Karr

Douglas Karr 首席营销官是 开放洞察 和创始人 Martech Zone。 道格拉斯帮助了数十家成功的 MarTech 初创公司,协助进行了超过 5 亿美元的 MarTech 收购和投资尽职调查,并继续协助公司实施和自动化其销售和营销策略。 道格拉斯是国际公认的数字化转型和 MarTech 专家和演讲者。 道格拉斯还是一本傻瓜指南和一本商业领导力书籍的出版作者。

相关文章

返回顶部按钮
关闭

检测到Adblock

Martech Zone 我们能够免费为您提供这些内容,因为我们通过广告收入、联属链接和赞助从我们的网站中获利。 如果您在浏览我们的网站时删除广告拦截器,我们将不胜感激。