Cartociudad con flamingo integrado en mapstraction

Funciones de ejemplo

  1. Mostrar Centro
  2. Cambiar Centro
  3. Mostrar Zoom (valor redondeado dado que tenemos zoom continuo)
  4. Cambiar Zoom
  5. Mostrar Bounding Box
  6. Cambiar Bounding Box
  7. Colocar Marcador
  8. Dibujar Linea
  9. Cambiar proveedor a Google

Source Code:

<html>
  <head>
    <title>Cartociudad con flamingo integrado en mapstraction</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script src="../downloads/1.0/cmsmapjscript.js"></script>
    <script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAb0nbjGwG-nMVDi4-Xm2ZxRTLD7p84At3aTyK8Pz-nnlFBuJuhRT6Eis3VWgOuudC53omRw7hMf-xLg" type="text/javascript"></script>
  </head>
  <body>
      <div id="mapstraction"></div>
      <script type="text/javascript">
          // initialise the map with your choice of API
          var mapstraction = new mxn.MapstractionInteractive('mapstraction','cartociudad_flash');
          mapstraction.setCenterAndZoom(new mxn.LatLonPoint(40, -3),12);

          mapstraction.addControls({
              pan: true,
              zoom: 'long',
              map_type: true,
              mouse_position: true
          )}

          function mostrar_centro(mapa){
              var centro = mapa.getCenter();
              alert(centro);
          }

          function cambiar_centro(mapa){
              var centro = new LatLonPoint(41, -2);
              mapa.setCenter(centro);
          }

          function cambiarZoom(mapa){
              mapa.setZoom(15);
          }

          function mostrarZoom(mapa){
              var zoom = mapa.getZoom();
              alert(zoom);
          }

          function mostrarBbox(mapa){
              var bbox = mapa.getBounds;
              alert("Coordenadas esquina suroeste: "+bbox.sw+'\nCoordenadas esquina noreste: '+bbox.ne);
          }

          function cambiarBbox(mapa){
              var bbox = new BoundingBox(39, -5, 39.5, -4.5);
              mapa.setBounds(bbox);
          }

          function ponerMarcador(mapa){
              var myPoint = new LatLonPoint(41, -2);
              var myMarker = new Marker(myPoint);
              mapa.addMarker(myMarker);
              mapa.setCenter(myPoint);
          }

          function dibujarLinea(mapa){
              var bbox = new BoundingBox(39.5, -2.5, 41.5, -0.5);
              mapa.setBounds(bbox);
              var myPoly = new Polyline([new LatLonPoint(41, -2),new LatLonPoint(40, -2),new LatLonPoint(40, -1),new LatLonPoint(41, -1)]);
              mapa.addPolyline(myPoly);
          }

          function cambiarApi(mapa){
              mapa.swap("mapstraction","google");
          }

      </script>
  </body>
</html>