javascript - how to pan two maps simultaneously overlay using div -
i having 2 maps overlayed using div. whenever pan map, map above base map moves , not base map. kindly tell if there way let mouse panning enabled both maps simultaneously. astha
<style type='text/css'> /*<![cdata[*/ .modal { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .overlay { margin: auto; text-align: left; width: 800px; height: 532px; position:absolute; pointer-events:none; } .message { width: 800px; height: 532px; background-color: #fff; opacity: .35; filter: alpha(opacity=35); position:absolute; pointer-events:none; } /*]]>*/ </style> <script type="text/javascript" src="http://nls.tileserver.com/api.js"></script> <script src="http://maps.google.com/maps? file=api&v=2&sensor=false&key=abqiaaaa9psslyayyyl6x8hkrhazvxs4-aljfz9cxp3qiyslghiyxf9uhht0nlb9b9bxguggdctso4qva1jlla" type="text/javascript"> </script> <script src="http://nls.tileserver.com/opacity-control.js" type="text/javascript"> </script> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.0.0/prototype.js"></script> <script language="javascript"> function whereami(lat, lon) { load(lat,lon); } /* function pull() { var location=json.parse(locater.getlocation()); whereami(location.lat, location.lon); }*/ function load(latitude,longitude) { if (gbrowseriscompatible()) { //var latitude = 55.96; //var longitude = -3.2; var myicon = new gicon(); var zoom = 18; var map = new gmap(document.getelementbyid("map")); map.setcenter(new glatlng(latitude,longitude), zoom); var copyright = new gcopyright(1, new glatlngbounds(new glatlng(-90, -180),new glatlng(90, 180)), 1, "historical maps <a href='http://geo.nls.uk/maps/api/'>nls maps api<\/a>"); var copyrightcollection = new gcopyrightcollection(); copyrightcollection.addcopyright(copyright); var tilelayer = new gtilelayer(copyrightcollection, 1, nlstileurlos('maxzoom')); tilelayer.gettileurl = nlstileurlos; var nlsmap = new gmaptype([tilelayer], g_normal_map.getprojection(), "historical"); map.addmaptype(nlsmap); map.setmaptype(nlsmap); var map1 = new gmap(document.getelementbyid("map1")); map1.setcenter(new glatlng(latitude,longitude), zoom); var copyright = new gcopyright(1, new glatlngbounds(new glatlng(-90, -180),new glatlng(90, 180)), 1, "historical maps <a href='http://geo.nls.uk/maps/api/'>nls maps api<\/a>"); var copyrightcollection = new gcopyrightcollection(); copyrightcollection.addcopyright(copyright); var tilelayer = new gtilelayer(copyrightcollection, 1, nlstileurlos('maxzoom')); tilelayer.gettileurl = nlstileurlos; var nlsmap = new gmaptype([tilelayer], g_normal_map.getprojection(), "historical"); map1.addmaptype(nlsmap); map1.setmaptype(nlsmap); // put div on map position.clone($("map"), $("map1").setstyle({'pointer-events': 'none'}), {offsetleft:100, offsettop:62.5, setwidth:false, setheight:false}); var marker = new gmarker( new glatlng(latitude,longitude)); var myicon=new gicon(marker.geticon()); myicon.image='pushpin.png'; myicon.iconsize = new gsize (40,40); var marker2 = new gmarker( new glatlng(latitude,longitude), myicon); map.addoverlay(marker2); } } </script > </head> <body onload = whereami(55.96,-3.2)> <div class="modal"> <div class="overlay" id="map"> </div> <div class="message" id="map1"></div> </div>
probably u can use getcenter map 1 , use latlang setcenter of second on events u moving mouse
Comments
Post a Comment