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 &quot;map.setCenter(new OpenLayers.LonLat(12728934.108387556,3564373.2839840306), 15);&quot; -- as it should be, it&#39;s 900913. However, as for the gmap, it seems require &quot;&nbsp;&nbsp; map.setCenter(new OpenLayers.LonLat( 114.350503, 30.475874), 10);&quot; --- the normal lon&amp;lat, not google&#39;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&#39;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>&nbsp; &lt;script type=&quot;text/javascript&quot;&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var map, layer;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function init() {<br>
&nbsp;<br>&nbsp;&nbsp;&nbsp; var options = {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; projection&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : &quot;EPSG:900913&quot;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxExtent&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : new OpenLayers.Bounds(-120037508.34, -120037508.34, 120037508.34, 120037508.34),<br>&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;&nbsp; maxExtent&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : new OpenLayers.Bounds(12727216.047735045, 3563238.963082024, 12731224.662598498, 3566021.113954254),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxResolution&nbsp;&nbsp;&nbsp;&nbsp; : 156543.0339,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxZoomLevel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 35,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; numZoomLevels&nbsp;&nbsp;&nbsp;&nbsp; : 35,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : &quot;m&quot;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; controls&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : []<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map = new OpenLayers.Map( &#39;map&#39;,options);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;&nbsp;&nbsp;&nbsp; var base = new OpenLayers.Layer.MapServer( &quot;Base Layer&quot;, &quot;<a href="http://127.1/cgi-bin/mapserv.exe">http://127.1/cgi-bin/mapserv.exe</a>?&quot;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var gsat = new OpenLayers.Layer.Google(&quot;Google Satellite&quot;, {type: G_SATELLITE_MAP, },{&#39;sphericalMercator&#39;: true});&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; var gsat = new OpenLayers.Layer.Google(&quot;Google Satellite&quot;,{type: G_SATELLITE_MAP, });<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.addLayers([gsat]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; map.addLayers([gsat]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.addControl(new OpenLayers.Control.PanZoomBar(), new OpenLayers.Pixel(2,30));<br>
&nbsp;&nbsp;&nbsp; map.addControl(new OpenLayers.Control.LayerSwitcher());<br>&nbsp;&nbsp;&nbsp; map.addControl(new OpenLayers.Control.MouseDefaults());<br>&nbsp;&nbsp;&nbsp; map.addControl(new OpenLayers.Control.MousePosition({element:document.getElementById(&quot;rota&quot;), numdigits:3}));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; map.setCenter(new OpenLayers.LonLat(12728934.108387556,3564373.2839840306), 15);<br>&nbsp;&nbsp; map.setCenter(new OpenLayers.LonLat( 114.350503, 30.475874), 10);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &lt;/script&gt;<br><br>ps. Last afternoon, a earthquake stroke South Sichuan, China. It&#39;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&amp;Chongqing. Luckily, they are all alright. But I know ,&nbsp; 10 thousands had died, more still buried. GOD BLESS THEM<br>