2011-03-02 3 views
0

내 맞춤 마커가있는지도를 프로젝트에 추가하고 싶습니다. localhost에서는 모든 것이 잘 작동하지만 프로덕션 서버에 코드를 보냈을 때 '죄송합니다.이 영역의지도가 필요한 배율로 표시되지 않았습니다'(또는 비슷한 내용).Google지도는지도 대신 오류 정보를 표시합니다.

<script type='text/javascript'> 
    var map; 
    var mapStart = function(){ 
     if(GBrowserIsCompatible()){ 
      map = new GMap2(document.getElementById("map")); 
      map.setCenter(new GLatLng(51.961869,19.134521),6); 
      map.addControl(new GLargeMapControl()); 
      var ikona1 = new GIcon(); 
      ikona1.image = "{{MEDIA_URL}}images/map_icon_1.png"; 
      ikona1.iconSize = new GSize(36, 30); 
      ikona1.infoWindowAnchor = new GPoint(16,16); 
      ikona1.iconAnchor = new GPoint(16,16); 
      var data_map = {{ properties|safe }}  
      map.enableDoubleClickZoom(); 
      map.enableContinuousZoom(); 
      var bounds = new GLatLngBounds(); 
      var maxlng =0; 
      var maxlat=0; 
      var minlng=0; 
      var minlat=0; 
      for (var i=0; i < data_map.length; i++){ 
       var pos_lat = parseFloat(data_map[i]['lat']); 
       var pos_lon = parseFloat(data_map[i]['long']); 
       addMarker(pos_lat, pos_lon,{icon:ikona1}, data_map[i]['info_box'] 
       ); 
       if (pos_lat < minlat || minlat==0){ minlat = pos_lat} 
       if (pos_lat > maxlat || maxlat==0){ maxlat = pos_lat} 
       if (pos_lon < minlng || minlng==0){minlng = pos_lon} 
        if (pos_lon > maxlng || maxlng==0){maxlng = pos_lon} 
       lat = minlat + ((maxlat - minlat)/2); 
       lng = minlng + ((maxlng - minlng)/2); 
       var allpoints = new GLatLng(lat,lng); 
       bounds.extend(allpoints); 
      } 
      map.setZoom(map.getBoundsZoomLevel(bounds)-2); 
      map.setCenter(bounds.getCenter()); 
     } 
    } 

    var addMarker = function(lat, lon, options, info_box_html){ 
     point = new GLatLng(lat,lon); 
     var marker = new GMarker(point, options); 

     GEvent.addListener(marker, "click", function() { 
      marker.openInfoWindowHtml(info_box_html); 
     }); 

     map.addOverlay(marker); 
    } 

    $(document).ready(function(){ 
     mapStart(); 
    }); 
    window.onunload = function(){ GUnload()}; 
</script> 

하고 (새 키 생성과) 나는 다음 가져 오기를 가지고 : :이 코드는 이미 로컬로 테스트 한대로

<script src="http://maps.google.com/maps?file=api&v=2&sensor=false&key=ABQIAAAA2YOYLBVnylQ7NK445E1_gxQFK8hZs27CqIA3jAe_qRgIGP9GQBTFZjebH-xe-6vEjhK0Pa9agV_Mpg"></script>

data_map 적절한 형태를 갖는다. 또한지도를 만들고 컨트롤을 추가하는 것 외에는 모든 것을 주석 처리했을 때 회색 스크린이 선명합니다. 누구나이 오류를 알고 있습니까?

+0

가능하면 Google지도 v3으로 전환하십시오. – hsz

+0

여전히 불행히도 – marks34

+0

ok 위선/긴 매개 변수가 프로덕션 서버에서 손상된 것 같습니다. 아직도 내가 그들을 업데이트했을 때지도가 보이지 않고 회색 스크린이 보인다. – marks34

답변

0

유효한 좌표계가 있습니다. 나는 map.setZoom 유효한 값을 보내는 경우 궁금해. 줌 레벨을 설정하지 않으면 어떻게됩니까?

+0

변경된 사항 없음 – marks34

+0

브라우저 캐시를 지우시겠습니까? –

관련 문제