Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ( function( $ ) {
  2.     "use strict";
  3.  
  4.     var maps = document.querySelectorAll( '.rwmb-osm-map-canvas' );
  5.     maps.forEach( function( mapEl ) {
  6.         mapEl.id = 'rwmb-osm-map-' + Date.now();
  7.         // var inputVal = mapEl.nextElementSibling;
  8.         // console.log( inputVal );
  9.         // var latLng = inputVal.value.split( ',' ).map( parseFloat );
  10.         // var osmUrl='https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';
  11.         // var osmAttrib='Map data © <a href="https://openstreetmap.org">OpenStreetMap</a> contributors';
  12.         // var map = L.map( mapEl.id ).setView( latLng, 13 );
  13.         // var osm = new L.TileLayer(osmUrl, {minZoom: 8, maxZoom: 12, attribution: osmAttrib});
  14.         // map.addLayer(osm);
  15.  
  16.         var map = new L.Map(mapEl.id);
  17.  
  18.         // create the tile layer with correct attribution
  19.         var osmUrl='https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';
  20.         var osmAttrib='Map data © <a href="https://openstreetmap.org">OpenStreetMap</a> contributors';
  21.         var osm = new L.TileLayer(osmUrl, {minZoom: 8, maxZoom: 12, attribution: osmAttrib});
  22.  
  23.         // start the map in South-East England
  24.         map.setView(new L.LatLng(51.3, 0.7),9);
  25.         map.addLayer(osm);
  26.  
  27.         var marker = L.marker( latLng, { draggable: true } ).addTo( map );
  28.         marker.on( 'dragend', function ( e ) {
  29.             var position = marker.getLatLng();
  30.             marker.setLatLng( new L.LatLng( position.lat, position.lng ), { draggable: true } );
  31.             map.panTo( new L.LatLng( position.lat, position.lng ) );
  32.             inputVal.value = [ position.lat, position.lng ].join( ',' );
  33.             console.log( inputVal, position );
  34.         });
  35.  
  36.     });
  37. })( jQuery );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement