【发布时间】:2017-12-30 01:32:39
【问题描述】:
我的任务是在使用 Leaflet.js 创建的地图上的特定坐标上为一系列圆圈设置动画。我使用 websockets 获得了放置圆圈的坐标。
我能够从 websocket 连接接收事件(坐标),并且在事件处理程序中我想添加代码以将圆添加到该坐标。
问题是我找不到任何可以帮助我完成我需要做的事情的资源。有些方法他们使用了覆盖窗格,有些方法他们使用了传单中的内置标记。但我还没有看到任何资源可以帮助我创建和动画我需要做的事情。
这是我正在处理的客户端文件:
<div class = "container">
<div class = "row">
<div class = "col-md-12" style="width:1000px; height:1000px;">
<div id='map' class = "map" style="border : 2px solid #182e69"></div>
</div>
</div>
</div>
<script>
var watercolorLayer = new L.TileLayer("http://tile.stamen.com/watercolor/{z}/{x}/{y}.jpg", {noWrap : true});
var map = L.map('map',{scrollWheelZoom:true, maxZoom:5, minZoom:2}).setView([0,0], 2).addLayer(watercolorLayer);
map.setMaxBounds(map.getBounds()).fitWorld();
map._initPathRoot();
</script>
<script>
var socket = io.connect();
socket.on('connect', function() {
console.log("Connection established");
});
socket.on('message', function(data) {
console.log(data[0]); //latitude obtained
console.log(data[1]); //longitude obtained
});
</script>
</body>
【问题讨论】:
标签: javascript d3.js svg leaflet