내 맞춤 마커가있는지도를 프로젝트에 추가하고 싶습니다. 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 적절한 형태를 갖는다. 또한지도를 만들고 컨트롤을 추가하는 것 외에는 모든 것을 주석 처리했을 때 회색 스크린이 선명합니다. 누구나이 오류를 알고 있습니까?
가능하면 Google지도 v3으로 전환하십시오. – hsz
여전히 불행히도 – marks34
ok 위선/긴 매개 변수가 프로덕션 서버에서 손상된 것 같습니다. 아직도 내가 그들을 업데이트했을 때지도가 보이지 않고 회색 스크린이 보인다. – marks34