绘制优美的点阵地图。
Point-map 可以通过NPM
安装或者通过<Script>
标签直接引用
通过如下命令安装组件
npm install point-map
通过import导入NPM install的组件
import PointMap from 'point-map'
<script src="https://unpkg.com/point-map/dist/mymap.min.js" crossorigin></script>
<html>
<head>
<title>Point-map demo</title>
<script src="https://unpkg.com/point-map/dist/pointmap.min.js" crossorigin></script>
</head>
<body>
<div id="map"></div>
<script type="text/javascript">
// Create an instance
let map = new PointMap('map');
// Add event points
map.addEvents([{
name: '上海',
coordinate: [121.47, 31.233]
}, {
name: '北京',
coordinate: [116.41, 39.90]
}]);
// regiest events
map.on('mousemove', function(e, data) {
console.log(data);
})
</script>
</body>
</html>
创建一个地图实例,其中elementID
为放置地图的Dom的id。
示例:
new PointMap('map');
添加地图点
EventObject.name
[String] 点名字,可自定义。
EventObject.coordinate
[Array] 点的经纬度 [纬度, 经度]
EventObject[others]
[Any] 自定义的其他数据;
示例:
map.addEvents({
name: 'Shanghia',
coordinate: [121.47, 31.233]
})
批量添加点,PointMap.addEvent
的批量添加方式。
示例:
map.addEvents([
{
name: 'Shanghia',
coordinate: [121.47, 31.233]
},
{
name: 'Beijing',
coordinate: [116.41, 39.90]
}
])
添加点事件。
EventName
[String] 事件名称,可为 mousemove
,click
CallbackFunction(event, Pointinfo)
当事件被触发时该回调会被调用,第一个参数位Dom的event对象,第二个参数为点的属性。
示例:
let map = new PointMap('map');
// Add event points
map.addEvents({
name: '上海',
coordinate: [121.47, 31.233]
});
map.on('mousemove', function(e, data) {
if (data) {
console.log('you are move into a customer Event', data)
} else {
console.log('you are not on a custome')
}
});
移除事件。
EventName
[String] 事件名称
EventFunction
移除的事件方法
示例:
let map = new PointMap('map');
// Add event points
map.addEvents({
name: '上海',
coordinate: [121.47, 31.233]
});
const fn = (e,data)=>{console.log('you are moving')};
map.on('mousemove', fn);
map.remove('mousemove', fn);