map.js 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. var map = new Mappy.api.map.Map({
  2. container:'#mymap'
  3. });
  4. map.setCenter(new Mappy.api.geo.Coordinates(-1.664, 48.1142),5);
  5. function displayUser(longitude, latitude) {
  6. monmanager.debug("addUser");
  7. var markerLayer = new Mappy.api.map.layer.MarkerLayer(40);
  8. map.addLayer(markerLayer);
  9. var icon = new Mappy.api.ui.Icon(Mappy.api.ui.Icon.DEFAULT);
  10. icon.label = 'You';
  11. var marker = new Mappy.api.map.Marker(new Mappy.api.geo.Coordinates(longitude, latitude), icon);
  12. markerLayer.addMarker(marker);
  13. }
  14. function addStations(stations) {
  15. monmanager.debug("add stations");
  16. //monmanager.debug(stations[0].latitude);
  17. var markerLayer = new Mappy.api.map.layer.MarkerLayer(40);
  18. map.addLayer(markerLayer);
  19. for (i=0;i<stations.length;i++)
  20. {
  21. var station = stations[i];
  22. monmanager.debug("The number is " + i);
  23. var icon = new Mappy.api.ui.Icon(Mappy.api.ui.Icon.DEFAULT);
  24. icon.label = station.name;
  25. var marker = new Mappy.api.map.Marker(new Mappy.api.geo.Coordinates(station.longitude, station.latitude), icon);
  26. marker.addListener("click", function () {
  27. marker.openPopUp('<p><b>' + station.name + '</b><br />' + station.bikeCount + '/' + station.slotCount + '</p>');
  28. });
  29. markerLayer.addMarker(marker);
  30. }
  31. var bounds = markerLayer.getBounds();
  32. var zoomLevel = map.getBoundsZoomLevel(bounds);
  33. map.setCenter(bounds.center, zoomLevel);
  34. /*
  35. var markerLayer = new Mappy.api.map.layer.MarkerLayer(40);
  36. map.addLayer(markerLayer);
  37. var i=0;
  38. for(i = 0; i < stations.length; i++) {
  39. var icon = new Mappy.api.ui.Icon(Mappy.api.ui.Icon.DEFAULT);
  40. icon.label = 'label';
  41. var marker = new Mappy.api.map.Marker(new Mappy.api.geo.Coordinates(stations[i].longitude, stations[i].latitude)), icon);
  42. markerLayer.addMarker(marker);
  43. }*/
  44. }
  45. //map.disableDblClickZoom();
  46. var scalePosition = new Mappy.api.map.tools.ToolPosition('lb', new Mappy.api.types.Point(10, 0));
  47. var scale = new Mappy.api.map.tools.Scale(scalePosition);
  48. map.addTool(scale);
  49. var minimapPosition = new Mappy.api.map.tools.ToolPosition('lb');
  50. var minimap = new Mappy.api.map.tools.MiniMap(minimapPosition);
  51. map.addTool(minimap);
  52. var toolBarPosition = new Mappy.api.map.tools.ToolPosition('rb', new Mappy.api.types.Point(10, 15));
  53. /*
  54. var toolBar = new Mappy.api.map.tools.ToolBar({
  55. miniMap : { label : "Open miniMap",
  56. position : minimapPosition },
  57. move : { label : "Click to move" },
  58. zoom : { label : "Zoom in/out" },
  59. mouseWheelZoom : { label : "Enable/Disable zoom on mousewheel" },
  60. selection : { label: "Rectangle selection" },
  61. slider : { label: "Slider" }
  62. }, toolBarPosition);
  63. map.addTool(toolBar);
  64. */
  65. var tools = new Mappy.api.map.tools.ToolBar({
  66. zoom : true
  67. }, new Mappy.api.map.tools.ToolPosition('rb', new Mappy.api.types.Point(20, 20))
  68. );
  69. map.addTool(tools);
  70. monmanager.displayUser.connect(displayUser);
  71. monmanager.addStations.connect(addStations);