On Nov 20, 8:12 am, Woodyz <[email protected]> wrote: > Larry, > Actually, I just want to load the other KML while the map still show > last lat,lon,zoomlevel,maptype.
That is fine. But the map still needs to be initialized to somewhere or it won't work. Where does the "last lat,lon,zoomlevel,maptype" come from? -- Larry > That is more convenient for user to see the difference between each > KML overlay on the same background. > > On Nov 20, 10:46 pm, "[email protected]" <[email protected]> > wrote: > > > > > On Nov 20, 7:37 am, Woodyz <[email protected]> wrote: > > > > Mike, > > > I tried removing the lines you've told me, the map was not loaded. > > > I looked at Error console from Firefox, it said "c is undefined" > > > It seems that I have to give MapCenter and ZoomLevel everytime before > > > requesting KML, which I don't know these values. > > > You need to initialize the map before adding overlays. map.setCenter > > () initializes the > > map:http://code.google.com/apis/maps/documentation/introduction.html#Init... > > > If you don't know what the "final" center is going to be, loading the > > kml can center it on the contents of the kml or you can call > > map.setCenter again when you do know. > > > -- Larry > > > > On Nov 20, 6:14 pm, Mike Williams <[email protected]> wrote: > > > > > Wasn't it Woodyz who wrote: > > > > > >Hi, > > > > > >Can anyone help me look at my webpage? I am very new to Javascript. > > > > >I want my script to remember last MapCenter, ZoomLevel and MapType, > > > > >then anytime when user select new KML overlay from listbox, the map > > > > >will show new KML overlay without moving and don't change ZoomLevel > > > > >and MapType. > > > > > >My webpage has two listboxes to show Map, here it is; > > > > >http://www.wap.ait.ac.th/slr/test.html > > > > > >Thank you in advance > > > > > Have you tried removing the lines on which you change the map centre and > > > > zoom level after requesting the KML? > > > > > if (s_a == "1"){ > > > > //map.setCenter(coThai, 6); > > > > map.setCenter(new GLatLng(curLat, curLng), 6); > > > > } else if (s_a == "2") { > > > > map.setCenter(coBKK, 10); > > > > } else if (s_a == "3") { > > > > map.setCenter(coCentral, 8); > > > > } else if (s_a == "4") { > > > > map.setCenter(coEast, 8); > > > > } else if (s_a == "5") { > > > > map.setCenter(coSouth, 7); > > > > } > > > > > Hint: You only need one copy of each GControl, GoogleBar and > > > > GClientGeocoder, so your page will be more efficient if you don't do > > > > this each time you call SLevel() or SArea() > > > > > map.addControl(new GMapTypeControl()); > > > > map.addControl(new GLargeMapControl()); > > > > map.setUIToDefault(); > > > > map.enableGoogleBar(); > > > > geocoder = new GClientGeocoder(); > > > > > -- > > > > Mike Williamshttp://econym.org.uk/gmap-Hidequoted text - > > > > - Show quoted text -- Hide quoted text - > > - Show quoted text - -- You received this message because you are subscribed to the Google Groups "Google Maps API" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-maps-api?hl=.
