麻数图(Number Cluster):Google
有一千个点,可以使用麻点图(Marker Cluster);当有一万个点时,用麻点图会卡死浏览器,怎么办?所以我开发了麻数图。
by sink cup
HTML
<script src="//maps.googleapis.com/maps/api/js?key=AIzaSyA886cdgLhXBlny3cMba1l_GXpMTB2w5sg&sensor=false"></script>
<script src="http://google-maps-utility-library-v3.googlecode.com/svn/tags/infobox/1.1.13/src/infobox.js"></script>
<script src="http://webapi.amap.com/maps?v=1.2&key=c1bd24ebbba2cdd8d6e0f129c71e8d76"></script>
<script src="http://map.qq.com/api/js?v=2.exp"></script>
<script src="https://cdn.rawgit.com/sinkcup/maps-number-cluster/0.1.1/src/number_cluster.js"></script>
<script src="https://cdn.rawgit.com/sinkcup/maps-number-cluster/0.1.1/src/adapters/amap.js"></script>
<script src="https://cdn.rawgit.com/sinkcup/maps-number-cluster/0.1.1/src/adapters/qq.js"></script>
<script src="https://cdn.rawgit.com/sinkcup/maps-number-cluster/0.1.1/src/adapters/google.js"></script>
<!--地图容器-->
<div style="width:100%;height:640px;border:#ccc solid 1px;" id="maps"></div>
JavaScript
var numbers = [
{
"lng" : 121.44,
"lat" : 31.32,
"number" : 5
},
{
"lng" : 121.44,
"lat" : 31.35,
"number" : 1
},
{
"lng" : 121.47,
"lat" : 31.20,
"number" : 19
},
{
"lng" : 121.47,
"lat" : 31.23,
"number" : 4848
},
{
"lng" : 121.47,
"lat" : 31.26,
"number" : 21
},
{
"lng" : 121.50,
"lat" : 31.23,
"number" : 385
}
];
var numberCluster = new maps.NumberCluster({
"center" : {
"lng" : 121.47,
"lat" : 31.23
},
"containerId" : "maps",
"adapters" : {
"amap" : "高德",
"qq" : "腾讯",
"google" : "谷歌"
},
"adaptersSwitch" : {
"show" : true,
"changeHash" : false,
"id" : "mapsAdaptersSwitch"
},
"defaultAdapter" : "google"
});
numberCluster.addNumbers(numbers);