关于热图

时间:2015-04-21 12:07:05

标签: google-maps heatmap

http://www.amcharts.com/demos/selecting-multiple-areas-map/

请参阅上面的链接地图我想做出类似这样的事情,任何人都可以分享我如何能够做到这一点的详细信息我必须为我的特定状态做出如何做到这一切。

我用谷歌融合表尝试了一些东西,但是没能得到这个布局,而且这里使用的js文件与我自己的不同之处

谢谢

1 个答案:

答案 0 :(得分:0)

要使此功能有效,您需要执行以下步骤:

  • 首先,您必须定义所有美国州的边界。这可以通过传递边界的lat / lng值来获得。请参阅此JS file,其中包含美国境内的Lat / Lng州。使用代码绘制多边形。

    var statesobj = {" AK":[new google.maps.LatLng(70.0187,-141.0205), new google.maps.LatLng(70.1292,-141.7291), 新的google.maps.LatLng(70.4515,-144.8163)]}

所以,现在很容易。在这些纬度/长度上循环。你可以在美国的每个州绘制多边形。

  • 其次,将Google地图上绘制的所有地区/州视为多边形。然后,您必须通过调用此方法将多边形对象传递给多边形对象:

    setOptions(options:PolygonOptions).
    

您可以在此处查看不同的选项:http://code.google.com/apis/maps/documentation/javascript/reference.html#PolygonOptions

在此PolygonOptions中,您可以指定要填充多边形的颜色以及您可能想要更改的所有其他内容。

您也可以设置单击以放大。可以使用

完成
map.setCenter(Polygon.getPosition());    //Polygon is Polygon to center on
map.setZoom(map.getZoom() + 1);