Wandering Drone


In [1]:
from pixiedust.display.streaming import *

class DroneStreamingAdapter(StreamingDataAdapter):
    def getMetadata(self):
        iconImage = "heliport-15"
        return {
            "layout": {"icon-image": iconImage},
            "type": "symbol"
        }
    def accept(self, handlerId):
        return handlerId == 'mapView'
    def doGetNextData(self):
        return "https://wanderdrone.appspot.com/"
   
display(DroneStreamingAdapter())


Hey, there's something awesome here! To see it, open this notebook outside GitHub, in a viewer like Jupyter
Drone
from ipykernel.comm import Comm from pixiedust.display.streaming.streamingDisplay import * cellId = "F9A4827DBA4249008E9858A8187557BA" entity = activesStreamingEntities[cellId] if cellId in activesStreamingEntities else None if entity is not None: comms = Comm(target_name="9271e29f-8098-40a5-81f0-9741762f057b", data={}) if not hasattr(entity, "comms") else entity.comms entity.comms = comms metadata = entity.getMetadata(); comms.send({ "data": entity.getNextData(), "type": metadata.get("type", "circle"), "layout": metadata.get("layout", {}), "paint": metadata.get("paint", {}), "fitbounds": metadata.get("fitbounds", True) })

In [ ]: