2010-08-13 3 views
0

Google지도 API Javascript V3을 사용하고 있는데 Internet Explorer에서 마커 이미지가 나타나지 않지만 Adobe Browserlab에 따르면 다른 브라우저에는 문제가 없는데 문제가 있습니다. . 좌표는 "숨겨진"div에서 읽습니다. 여기 내 코드는 다음과 같습니다.Google Maps API 마커 이미지가 Internet Explorer에 표시되지 않습니다.

<script type="text/javascript"> 
function initialize() { 
var cent = new google.maps.LatLng([security block]); 
var myOptions = { 
    zoom: 11, 
    center: cent, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
} 
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
var locations = document.getElementById("hidden").innerHTML; 
var spLocations = locations.split("<br>"); 
var spLength = (spLocations.length)-1; 
var letter = "A"; 
for(var i=0; i<spLength; i++){ 
var formLocations = spLocations[i].split(","); 
var image = "http://www.google.com/intl/en_ALL/mapfiles/marker_black"+letter+".png"; 
var myLatLng = new google.maps.LatLng(formLocations[0], formLocations[1]); 
var marker = new google.maps.Marker({ 
     position: myLatLng, 
     icon: image, 
     map: map 
    }); 
letter = String.fromCharCode(letter.charCodeAt() + 1); 
} 
} 
</script>  

답변

0

나는 Google의 Map API 포럼의 도움을 받아 그것을 밖으로 sussed.

줄 바꿈으로 개별 좌표를 나누었 기 때문에 <br> Internet Explorer는 대문자를 처리해야하거나 좌표가 분리되지 않도록 태그를 대문자로 표기합니다. 이에

var locations = document.getElementById("hidden").innerHTML; 

:

var locations = document.getElementById("hidden").innerHTML.toLowerCase(); 

미래의 사람들

을이 조심

해결책이 줄을 변경하는 것