Thanks for the better code. But things getting weird here. my mapfile displayed pretty well as epsg900913(i can see the different from epsg 4326) under the "map.setCenter(new OpenLayers.LonLat(12728934.108387556,3564373.2839840306), 15);" -- as it should be, it's 900913. However, as for the gmap, it seems require " map.setCenter(new OpenLayers.LonLat( 114.350503, 30.475874), 10);" --- the normal lon&lat, not google's own coordinate system. It dizzied my for hours. with this, it is impossible for me to integrate those two map.<br>
<br>I can't find much example like local mapserver file and gmap, so I wonder in which steps i did wrong?<br>here is the code<br> <script type="text/javascript"><br> var map, layer;<br> function init() {<br>
<br> var options = {<br> projection : "EPSG:900913",<br> maxExtent : new OpenLayers.Bounds(-120037508.34, -120037508.34, 120037508.34, 120037508.34),<br> // maxExtent : new OpenLayers.Bounds(12727216.047735045, 3563238.963082024, 12731224.662598498, 3566021.113954254),<br>
maxResolution : 156543.0339,<br> maxZoomLevel : 35,<br> numZoomLevels : 35,<br> units : "m",<br> controls : []<br> };<br> map = new OpenLayers.Map( 'map',options);<br>
// var base = new OpenLayers.Layer.MapServer( "Base Layer", "<a href="http://127.1/cgi-bin/mapserv.exe">http://127.1/cgi-bin/mapserv.exe</a>?",<br> <br> var gsat = new OpenLayers.Layer.Google("Google Satellite", {type: G_SATELLITE_MAP, },{'sphericalMercator': true}); <br>
<br> // var gsat = new OpenLayers.Layer.Google("Google Satellite",{type: G_SATELLITE_MAP, });<br> map.addLayers([gsat]);<br> // map.addLayers([gsat]);<br> map.addControl(new OpenLayers.Control.PanZoomBar(), new OpenLayers.Pixel(2,30));<br>
map.addControl(new OpenLayers.Control.LayerSwitcher());<br> map.addControl(new OpenLayers.Control.MouseDefaults());<br> map.addControl(new OpenLayers.Control.MousePosition({element:document.getElementById("rota"), numdigits:3}));<br>
// map.setCenter(new OpenLayers.LonLat(12728934.108387556,3564373.2839840306), 15);<br> map.setCenter(new OpenLayers.LonLat( 114.350503, 30.475874), 10);<br> };<br> <br> </script><br><br>ps. Last afternoon, a earthquake stroke South Sichuan, China. It's about 1000km away from my university, but still I can felt the terrible shaking for 1 minute. It even spread to my home in Shanghai. I spent 3 hours, tyring to call my friends in Chengdu&Chongqing. Luckily, they are all alright. But I know , 10 thousands had died, more still buried. GOD BLESS THEM<br>