2013-11-22 46 views
0

我正在尝试使用固定多边形区域制作一个Choropleth地图可视化,但每个区域的可变数据都依赖于查询。目前我有KML和SHP格式的多边形坐标,如果需要,我可以将其转换为GeoJSON。具有固定多边形和可更新区域值的Choropleth

基本上我想要做的就是一次加载这些区域的地图,并且每当通过AJAX回调请求/接收新数据时,都能够更新这些区域的值+填充颜色。最重要的是它不会不必要地重新加载区域多边形,即我可以只提供区域ID的JSON对象及其新值)。

我已经尝试过使用Google Maps API,但似乎无法绕过每次要载入新值时生成一个全新的KML文件。这迫使我不必要地重新加载区域形状,尽管它们从不改变。我尝试在JS对象中缓存KML客户端,每次接收新数据时更新它的值,然后重新设置地图(使用geoxml3),但是这看起来执行起来相当缓慢(因为整个KML都在迭代中,并且因为它是一个包含所有区域坐标的相当大的文件)。由于我需要从我自己的数据库获取数据,因此FusionTables无法工作,并且从我了解的使用FusionTables的内容中,您只能查询FT表。

据我所知,Gmaps API可能不适合我。哪种解决方案最适合我的需求?

+0

你看着d3.js等值线?它可以灵活和互动。 https://vida.io/documents/qyRt8bFozMqfaw6Av –

回答