SlideShare a Scribd company logo
Creating an Uber Clone - Part XVI
Container mapLayer = new Container();
mapLayer.setLayout(new MapLayout(mc, mapLayer));
final Image carImage = Resources.getGlobalResources().
getImage("map-vehicle-icon-uberX.png");
LocationService.bind(user -> {
Label userCar = new Label();
userCar.putClientProperty("angle", user.direction.get());
userCar.setIcon(carImage.rotate((int)user.direction.getFloat()));
userCar.getAllStyles().setOpacity(140);
mapLayer.add(new Coord(user.latitude.get(),
user.longitude.get()), userCar);
mapLayer.revalidate();
user.direction.addChangeListener(p -> {
Float angle = (Float)userCar.getClientProperty("angle");
if(angle == null || angle.floatValue() != user.direction.getFloat()) {
userCar.setIcon(carImage.rotate((int)user.direction.getFloat()));
userCar.putClientProperty("angle", user.direction.get());
}
});
user.latitude.addChangeListener(p -> {
Coord crd = (Coord)mapLayer.getLayout().
MapForm
Container mapLayer = new Container();
mapLayer.setLayout(new MapLayout(mc, mapLayer));
final Image carImage = Resources.getGlobalResources().
getImage("map-vehicle-icon-uberX.png");
LocationService.bind(user -> {
Label userCar = new Label();
userCar.putClientProperty("angle", user.direction.get());
userCar.setIcon(carImage.rotate((int)user.direction.getFloat()));
userCar.getAllStyles().setOpacity(140);
mapLayer.add(new Coord(user.latitude.get(),
user.longitude.get()), userCar);
mapLayer.revalidate();
user.direction.addChangeListener(p -> {
Float angle = (Float)userCar.getClientProperty("angle");
if(angle == null || angle.floatValue() != user.direction.getFloat()) {
userCar.setIcon(carImage.rotate((int)user.direction.getFloat()));
userCar.putClientProperty("angle", user.direction.get());
}
});
user.latitude.addChangeListener(p -> {
Coord crd = (Coord)mapLayer.getLayout().
MapForm
Container mapLayer = new Container();
mapLayer.setLayout(new MapLayout(mc, mapLayer));
final Image carImage = Resources.getGlobalResources().
getImage("map-vehicle-icon-uberX.png");
LocationService.bind(user -> {
Label userCar = new Label();
userCar.putClientProperty("angle", user.direction.get());
userCar.setIcon(carImage.rotate((int)user.direction.getFloat()));
userCar.getAllStyles().setOpacity(140);
mapLayer.add(new Coord(user.latitude.get(),
user.longitude.get()), userCar);
mapLayer.revalidate();
user.direction.addChangeListener(p -> {
Float angle = (Float)userCar.getClientProperty("angle");
if(angle == null || angle.floatValue() != user.direction.getFloat()) {
userCar.setIcon(carImage.rotate((int)user.direction.getFloat()));
userCar.putClientProperty("angle", user.direction.get());
}
});
user.latitude.addChangeListener(p -> {
Coord crd = (Coord)mapLayer.getLayout().
MapForm
Container mapLayer = new Container();
mapLayer.setLayout(new MapLayout(mc, mapLayer));
final Image carImage = Resources.getGlobalResources().
getImage("map-vehicle-icon-uberX.png");
LocationService.bind(user -> {
Label userCar = new Label();
userCar.putClientProperty("angle", user.direction.get());
userCar.setIcon(carImage.rotate((int)user.direction.getFloat()));
userCar.getAllStyles().setOpacity(140);
mapLayer.add(new Coord(user.latitude.get(),
user.longitude.get()), userCar);
mapLayer.revalidate();
user.direction.addChangeListener(p -> {
Float angle = (Float)userCar.getClientProperty("angle");
if(angle == null || angle.floatValue() != user.direction.getFloat()) {
userCar.setIcon(carImage.rotate((int)user.direction.getFloat()));
userCar.putClientProperty("angle", user.direction.get());
}
});
user.latitude.addChangeListener(p -> {
Coord crd = (Coord)mapLayer.getLayout().
MapForm
user.direction.addChangeListener(p -> {
Float angle = (Float)userCar.getClientProperty("angle");
if(angle == null || angle.floatValue() != user.direction.getFloat()) {
userCar.setIcon(carImage.rotate((int)user.direction.getFloat()));
userCar.putClientProperty("angle", user.direction.get());
}
});
user.latitude.addChangeListener(p -> {
Coord crd = (Coord)mapLayer.getLayout().
getComponentConstraint(userCar);
if(crd.getLatitude() != user.latitude.get()) {
userCar.remove();
mapLayer.add(new Coord(user.latitude.get(),
user.longitude.get()), userCar);
mapLayer.animateLayout(100);
}
});
user.longitude.addChangeListener(p -> {
Coord crd = (Coord)mapLayer.getLayout().
getComponentConstraint(userCar);
if(crd.getLongitude()!= user.longitude.get()) {
MapForm
user.direction.addChangeListener(p -> {
Float angle = (Float)userCar.getClientProperty("angle");
if(angle == null || angle.floatValue() != user.direction.getFloat()) {
userCar.setIcon(carImage.rotate((int)user.direction.getFloat()));
userCar.putClientProperty("angle", user.direction.get());
}
});
user.latitude.addChangeListener(p -> {
Coord crd = (Coord)mapLayer.getLayout().
getComponentConstraint(userCar);
if(crd.getLatitude() != user.latitude.get()) {
userCar.remove();
mapLayer.add(new Coord(user.latitude.get(),
user.longitude.get()), userCar);
mapLayer.animateLayout(100);
}
});
user.longitude.addChangeListener(p -> {
Coord crd = (Coord)mapLayer.getLayout().
getComponentConstraint(userCar);
if(crd.getLongitude()!= user.longitude.get()) {
MapForm
insert into user
(driver, password, phone, auth_token,
current_rating, hailing, latitude,
longitude, direction)
values
(true,
'passwordValue',
'999', '50a64d7c-533e-4439-90ef-0178df3aa08c', 5,
false, 32.072449, 34.778613, 0);
Driver SQL

More Related Content

PDF
Creating an Uber Clone - Part XXIX.pdf
PDF
Creating an Uber Clone - Part VII.pdf
PDF
React Native: Developing an app similar to Uber in JavaScript
PDF
Creating an Uber Clone - Part VII - Transcript.pdf
PDF
Creating an Uber Clone - Part XXIX - Transcript.pdf
PDF
Google Maps Api
PDF
Creating an Uber Clone - Part XXI.pdf
PDF
Creating an Uber Clone - Part XXX.pdf
Creating an Uber Clone - Part XXIX.pdf
Creating an Uber Clone - Part VII.pdf
React Native: Developing an app similar to Uber in JavaScript
Creating an Uber Clone - Part VII - Transcript.pdf
Creating an Uber Clone - Part XXIX - Transcript.pdf
Google Maps Api
Creating an Uber Clone - Part XXI.pdf
Creating an Uber Clone - Part XXX.pdf

Similar to Creating an Uber Clone - Part XVI.pdf (20)

DOCX
Player x 0 y ga.docx
PDF
Creating an Uber Clone - Part XXX - Transcript.pdf
PDF
Creating an Uber Clone - Part XXIV.pdf
PDF
Creating an Uber Clone - Part XXIII - Transcript.pdf
DOCX
app.js.docx
PDF
Creating an Uber Clone - Part XV.pdf
PDF
Google Street View in Your Apps
PDF
Google Maps API - DevFest Karlsruhe
PDF
Creating an Uber Clone - Part XV - Transcript.pdf
PDF
Google Maps JS API
PDF
Creating an Uber Clone - Part XVII.pdf
PDF
HTML5勉強会#23_GeoHex
PDF
Maps - Part 3.pdf
PDF
Mini-curso JavaFX Aula3 UFPB
PPTX
Pengenalan blaast platform sdk
PDF
Creating an Uber Clone - Part XXIII.pdf
PDF
Creating an Uber Clone - Part XXVI - Transcript.pdf
PPTX
What are customers building with new Bing Maps capabilities
PDF
Making the Most of Maps in Your Connect IQ Apps - Garmin Connect IQ Developer...
PDF
Creating an Uber Clone - Part XX.pdf
Player x 0 y ga.docx
Creating an Uber Clone - Part XXX - Transcript.pdf
Creating an Uber Clone - Part XXIV.pdf
Creating an Uber Clone - Part XXIII - Transcript.pdf
app.js.docx
Creating an Uber Clone - Part XV.pdf
Google Street View in Your Apps
Google Maps API - DevFest Karlsruhe
Creating an Uber Clone - Part XV - Transcript.pdf
Google Maps JS API
Creating an Uber Clone - Part XVII.pdf
HTML5勉強会#23_GeoHex
Maps - Part 3.pdf
Mini-curso JavaFX Aula3 UFPB
Pengenalan blaast platform sdk
Creating an Uber Clone - Part XXIII.pdf
Creating an Uber Clone - Part XXVI - Transcript.pdf
What are customers building with new Bing Maps capabilities
Making the Most of Maps in Your Connect IQ Apps - Garmin Connect IQ Developer...
Creating an Uber Clone - Part XX.pdf
Ad

More from ShaiAlmog1 (20)

PDF
The Duck Teaches Learn to debug from the masters. Local to production- kill ...
PDF
create-netflix-clone-06-client-ui.pdf
PDF
create-netflix-clone-01-introduction_transcript.pdf
PDF
create-netflix-clone-02-server_transcript.pdf
PDF
create-netflix-clone-04-server-continued_transcript.pdf
PDF
create-netflix-clone-01-introduction.pdf
PDF
create-netflix-clone-06-client-ui_transcript.pdf
PDF
create-netflix-clone-03-server.pdf
PDF
create-netflix-clone-04-server-continued.pdf
PDF
create-netflix-clone-05-client-model_transcript.pdf
PDF
create-netflix-clone-03-server_transcript.pdf
PDF
create-netflix-clone-02-server.pdf
PDF
create-netflix-clone-05-client-model.pdf
PDF
Creating a Whatsapp Clone - Part II.pdf
PDF
Creating a Whatsapp Clone - Part IX - Transcript.pdf
PDF
Creating a Whatsapp Clone - Part II - Transcript.pdf
PDF
Creating a Whatsapp Clone - Part V - Transcript.pdf
PDF
Creating a Whatsapp Clone - Part IV - Transcript.pdf
PDF
Creating a Whatsapp Clone - Part IV.pdf
PDF
Creating a Whatsapp Clone - Part I - Transcript.pdf
The Duck Teaches Learn to debug from the masters. Local to production- kill ...
create-netflix-clone-06-client-ui.pdf
create-netflix-clone-01-introduction_transcript.pdf
create-netflix-clone-02-server_transcript.pdf
create-netflix-clone-04-server-continued_transcript.pdf
create-netflix-clone-01-introduction.pdf
create-netflix-clone-06-client-ui_transcript.pdf
create-netflix-clone-03-server.pdf
create-netflix-clone-04-server-continued.pdf
create-netflix-clone-05-client-model_transcript.pdf
create-netflix-clone-03-server_transcript.pdf
create-netflix-clone-02-server.pdf
create-netflix-clone-05-client-model.pdf
Creating a Whatsapp Clone - Part II.pdf
Creating a Whatsapp Clone - Part IX - Transcript.pdf
Creating a Whatsapp Clone - Part II - Transcript.pdf
Creating a Whatsapp Clone - Part V - Transcript.pdf
Creating a Whatsapp Clone - Part IV - Transcript.pdf
Creating a Whatsapp Clone - Part IV.pdf
Creating a Whatsapp Clone - Part I - Transcript.pdf
Ad

Recently uploaded (20)

PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Approach and Philosophy of On baking technology
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Cloud computing and distributed systems.
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Encapsulation theory and applications.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
cuic standard and advanced reporting.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
A comparative analysis of optical character recognition models for extracting...
Approach and Philosophy of On baking technology
Empathic Computing: Creating Shared Understanding
Cloud computing and distributed systems.
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Network Security Unit 5.pdf for BCA BBA.
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Spectroscopy.pptx food analysis technology
Dropbox Q2 2025 Financial Results & Investor Presentation
NewMind AI Weekly Chronicles - August'25-Week II
Digital-Transformation-Roadmap-for-Companies.pptx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
20250228 LYD VKU AI Blended-Learning.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Encapsulation theory and applications.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
cuic standard and advanced reporting.pdf
Big Data Technologies - Introduction.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...

Creating an Uber Clone - Part XVI.pdf

  • 1. Creating an Uber Clone - Part XVI
  • 2. Container mapLayer = new Container(); mapLayer.setLayout(new MapLayout(mc, mapLayer)); final Image carImage = Resources.getGlobalResources(). getImage("map-vehicle-icon-uberX.png"); LocationService.bind(user -> { Label userCar = new Label(); userCar.putClientProperty("angle", user.direction.get()); userCar.setIcon(carImage.rotate((int)user.direction.getFloat())); userCar.getAllStyles().setOpacity(140); mapLayer.add(new Coord(user.latitude.get(), user.longitude.get()), userCar); mapLayer.revalidate(); user.direction.addChangeListener(p -> { Float angle = (Float)userCar.getClientProperty("angle"); if(angle == null || angle.floatValue() != user.direction.getFloat()) { userCar.setIcon(carImage.rotate((int)user.direction.getFloat())); userCar.putClientProperty("angle", user.direction.get()); } }); user.latitude.addChangeListener(p -> { Coord crd = (Coord)mapLayer.getLayout(). MapForm
  • 3. Container mapLayer = new Container(); mapLayer.setLayout(new MapLayout(mc, mapLayer)); final Image carImage = Resources.getGlobalResources(). getImage("map-vehicle-icon-uberX.png"); LocationService.bind(user -> { Label userCar = new Label(); userCar.putClientProperty("angle", user.direction.get()); userCar.setIcon(carImage.rotate((int)user.direction.getFloat())); userCar.getAllStyles().setOpacity(140); mapLayer.add(new Coord(user.latitude.get(), user.longitude.get()), userCar); mapLayer.revalidate(); user.direction.addChangeListener(p -> { Float angle = (Float)userCar.getClientProperty("angle"); if(angle == null || angle.floatValue() != user.direction.getFloat()) { userCar.setIcon(carImage.rotate((int)user.direction.getFloat())); userCar.putClientProperty("angle", user.direction.get()); } }); user.latitude.addChangeListener(p -> { Coord crd = (Coord)mapLayer.getLayout(). MapForm
  • 4. Container mapLayer = new Container(); mapLayer.setLayout(new MapLayout(mc, mapLayer)); final Image carImage = Resources.getGlobalResources(). getImage("map-vehicle-icon-uberX.png"); LocationService.bind(user -> { Label userCar = new Label(); userCar.putClientProperty("angle", user.direction.get()); userCar.setIcon(carImage.rotate((int)user.direction.getFloat())); userCar.getAllStyles().setOpacity(140); mapLayer.add(new Coord(user.latitude.get(), user.longitude.get()), userCar); mapLayer.revalidate(); user.direction.addChangeListener(p -> { Float angle = (Float)userCar.getClientProperty("angle"); if(angle == null || angle.floatValue() != user.direction.getFloat()) { userCar.setIcon(carImage.rotate((int)user.direction.getFloat())); userCar.putClientProperty("angle", user.direction.get()); } }); user.latitude.addChangeListener(p -> { Coord crd = (Coord)mapLayer.getLayout(). MapForm
  • 5. Container mapLayer = new Container(); mapLayer.setLayout(new MapLayout(mc, mapLayer)); final Image carImage = Resources.getGlobalResources(). getImage("map-vehicle-icon-uberX.png"); LocationService.bind(user -> { Label userCar = new Label(); userCar.putClientProperty("angle", user.direction.get()); userCar.setIcon(carImage.rotate((int)user.direction.getFloat())); userCar.getAllStyles().setOpacity(140); mapLayer.add(new Coord(user.latitude.get(), user.longitude.get()), userCar); mapLayer.revalidate(); user.direction.addChangeListener(p -> { Float angle = (Float)userCar.getClientProperty("angle"); if(angle == null || angle.floatValue() != user.direction.getFloat()) { userCar.setIcon(carImage.rotate((int)user.direction.getFloat())); userCar.putClientProperty("angle", user.direction.get()); } }); user.latitude.addChangeListener(p -> { Coord crd = (Coord)mapLayer.getLayout(). MapForm
  • 6. user.direction.addChangeListener(p -> { Float angle = (Float)userCar.getClientProperty("angle"); if(angle == null || angle.floatValue() != user.direction.getFloat()) { userCar.setIcon(carImage.rotate((int)user.direction.getFloat())); userCar.putClientProperty("angle", user.direction.get()); } }); user.latitude.addChangeListener(p -> { Coord crd = (Coord)mapLayer.getLayout(). getComponentConstraint(userCar); if(crd.getLatitude() != user.latitude.get()) { userCar.remove(); mapLayer.add(new Coord(user.latitude.get(), user.longitude.get()), userCar); mapLayer.animateLayout(100); } }); user.longitude.addChangeListener(p -> { Coord crd = (Coord)mapLayer.getLayout(). getComponentConstraint(userCar); if(crd.getLongitude()!= user.longitude.get()) { MapForm
  • 7. user.direction.addChangeListener(p -> { Float angle = (Float)userCar.getClientProperty("angle"); if(angle == null || angle.floatValue() != user.direction.getFloat()) { userCar.setIcon(carImage.rotate((int)user.direction.getFloat())); userCar.putClientProperty("angle", user.direction.get()); } }); user.latitude.addChangeListener(p -> { Coord crd = (Coord)mapLayer.getLayout(). getComponentConstraint(userCar); if(crd.getLatitude() != user.latitude.get()) { userCar.remove(); mapLayer.add(new Coord(user.latitude.get(), user.longitude.get()), userCar); mapLayer.animateLayout(100); } }); user.longitude.addChangeListener(p -> { Coord crd = (Coord)mapLayer.getLayout(). getComponentConstraint(userCar); if(crd.getLongitude()!= user.longitude.get()) { MapForm
  • 8. insert into user (driver, password, phone, auth_token, current_rating, hailing, latitude, longitude, direction) values (true, 'passwordValue', '999', '50a64d7c-533e-4439-90ef-0178df3aa08c', 5, false, 32.072449, 34.778613, 0); Driver SQL