Create marker in dashboard map when rider id is not yet there #299
This commit is contained in:
parent
3667e122d0
commit
e463876c91
1 changed files with 15 additions and 2 deletions
|
|
@ -15,11 +15,13 @@
|
|||
<script src="https://cdnjs.cloudflare.com/ajax/libs/paho-mqtt/1.0.1/mqttws31.min.js" type="text/javascript"></script>
|
||||
<script>
|
||||
|
||||
var map;
|
||||
|
||||
function initMap() {
|
||||
var default_lat = {% trans %}default_lat{% endtrans %};
|
||||
var default_lng = {% trans %}default_long{% endtrans %};
|
||||
|
||||
var map = mapCreate('dashboard_map', default_lat, default_lng, 'road', 13);
|
||||
map = mapCreate('dashboard_map', default_lat, default_lng, 'road', 13);
|
||||
}
|
||||
</script>
|
||||
|
||||
|
|
@ -32,6 +34,13 @@ var timeout = 2000;
|
|||
var host = '{{ mqtt_host }}';
|
||||
var port = {{ mqtt_port }};
|
||||
|
||||
var icon_rider_available = L.divIcon({
|
||||
className: 'map-div-icon',
|
||||
html: "<div style='background-color:#00FF00;' class='marker-pin'></div><i class='fa fa-bolt awesome'>",
|
||||
iconSize: [39, 42],
|
||||
iconAnchor: [15, 42]
|
||||
});
|
||||
|
||||
function onConnect() {
|
||||
console.log('connected!');
|
||||
|
||||
|
|
@ -54,6 +63,7 @@ function onMessage(msg) {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
function handleRider(chan_split, payload) {
|
||||
console.log("rider message");
|
||||
switch (chan_split[2]) {
|
||||
|
|
@ -77,7 +87,10 @@ function handleRider(chan_split, payload) {
|
|||
// marker's there, move it
|
||||
rider_markers[chan_split[1]].setLatLng(L.latLng(lat, lng));
|
||||
} else {
|
||||
// TODO: no marker, make one
|
||||
// no marker, make one
|
||||
console.log('creating marker');
|
||||
// TODO: make it add to the correct map layer
|
||||
rider_markers[chan_split[1]]= L.marker([lat, lng], { icon: icon_rider_available }).addTo(map);;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue