Witam,
mam mapkę: http://www.scanerwww.pl/abc/floty/index.ph...idusera=FORMULA

Mam na niej 2 rodzaje markerów. Ikonki google i samochodziki. Mapka centruje się względem wszystkich markerów. Chciałbym to zmienić,
i centrować mapkę względem samych samochodzików (ignorując centrowanie innych punktów)...

Mój plik z danymi wygląda tak: http://www.scanerwww.pl/abc/floty/points.p...idusera=FORMULA

A plik js tak:
  1. var map = null;
  2. var refreshTime = 5000;
  3. var prevData = null;
  4.  
  5.  
  6. function load()
  7. {
  8. if (GBrowserIsCompatible())
  9. {
  10. map = new GMap2(document.getElementById("map"));
  11. map.addControl(new GLargeMapControl ());
  12. map.addControl(new GScaleControl());
  13. map.addControl(new GMapTypeControl());
  14.  
  15. map.enableContinuousZoom();
  16. map.enableDoubleClickZoom();
  17. map.enableScrollWheelZoom();
  18. map.setCenter(new GLatLng(52.173931692568, 18.8525390625),5);
  19. GEvent.addListener(map, "moveend",function()
  20. {
  21. var ctr = map.getCenter();
  22. $.cookie('svc1', ctr.lat(), { expires: 365 });
  23. $.cookie('svc2', ctr.lng(), { expires: 365 });
  24. $.cookie('svz', map.getZoom(), { expires: 365 });
  25. }
  26. );
  27. GEvent.addListener(map, "zoomend",function()
  28. {
  29. $.cookie('svz', map.getZoom(), { expires: 365 });
  30.  
  31. }
  32. );
  33. reloadPoints();
  34. } }
  35.  
  36. function addPoints(data)
  37. {
  38. if (prevData != data || data == null)
  39. {
  40. var bounds = new GLatLngBounds();
  41. prevData = data;
  42. eval("points = ("+data+")");
  43. pointsCount = points.length;
  44. map.clearOverlays();
  45.  
  46. var bounds = new GLatLngBounds(); //do autozoomu
  47. var maxlng =0;
  48. var maxlat=0;
  49. var minlng;
  50. var minlat;
  51. for (var i=0; i<pointsCount; i++)
  52. {
  53. var etykietka = points[i]['etykietka'];
  54. var point = new GLatLng(points[i]['lat'],points[i]['lng']);
  55. map.addOverlay(createMarker(point, points[i]['satellite'], points[i]['autko']));
  56. var label = new ELabel(new GLatLng(points[i]['lat'],points[i]['lng']), "<div style=\"background-color:#ccccff;border:2px solid black\"><small>"+ etykietka +"</small></div>", null, new GSize(6,-30), 75);
  57. map.addOverlay(label);
  58.  
  59.  
  60. if (points[i]['coto'] == 'autko'){
  61. if (points[i]['lat'] < minlat){ minlat = points[i]['lat'] }
  62. if (points[i]['lat'] > maxlat){ maxlat = points[i]['lat'] }
  63. if (points[i]['lng'] < minlng){ minlat = points[i]['lng'] }
  64. if (points[i]['lng'] > maxlng){ maxlat = points[i]['lng'] }
  65.  
  66. }
  67. lat = minlat + (( maxlat - minlat)/2);
  68. lng = minlng + (( maxlng - minlng)/2);
  69. //zmiany
  70. //map.setCenter(new GLatLng(lat,lng), 5);
  71. //var allpoints= new GLatLng(points[i]['lat'],points[i]['lng']); //autozoom
  72. var allpoints= new GLatLng(lat,lng); //autozoom
  73. bounds.extend(allpoints);
  74. }
  75.  
  76. if($.cookie('ruch')=='on') {
  77. if($.cookie('test')!=1) {
  78. map.setCenter(new GLatLng($.cookie('svc1'),$.cookie('svc2')),parseInt($.cookie('svz')));
  79. $.cookie('test', '', { expires: 365 });
  80. }
  81.  
  82. }
  83.  
  84. if($.cookie('ruch')=='off')
  85. {
  86. map.setZoom(map.getBoundsZoomLevel(bounds)-1);
  87. map.setCenter(bounds.getCenter());
  88. }
  89. }
  90. }
  91.  
  92. function createMarker(point, satellite, autko)
  93. {
  94.  
  95. var icon = new GIcon();
  96. icon.image = autko;
  97. icon.iconAnchor = new GPoint(16, 16);
  98. icon.infoWindowAnchor = new GPoint(16, 16);
  99. var marker = new GMarker(point, icon);
  100. marker.value = satellite;
  101. GEvent.addListener(marker, "click", function(){
  102. var myHtml = satellite;
  103. map.openInfoWindowHtml(point, myHtml);
  104. });
  105. return marker;
  106. }
  107.  
  108. function reloadPoints()
  109. {
  110. loadPointData();
  111. setTimeout(reloadPoints,refreshTime);
  112. }


Wiecie może jak to zrobić??


Z góry dzięki za pomoc,
pozdrawiam Northwest