2012-03-09 2 views
0

REST API에서 지역 데이터를 가져 오는 asp.net 웹 페이지가 있습니다. JSON을 파싱하고, 값을 가져 와서 맵에 표시 자로 넣습니다. 컨트롤은 작동이 멈춘 며칠 전까지는 정상적으로 작동했습니다.Google지도가 갑자기 작동하지 않음 (비어 있음)

지도 대신 페이지의 해당 섹션이 비어 있습니다. 내가 그리드에 표시하기 때문에 서비스가 데이터를 반환하고 있음을 알고 있습니다. 추가 마커 부분을 주석 처리하면 마커/오버레이없이지도를 얻습니다.

나는 몇 시간 동안 둘러 보았지만 코드로 꼼꼼하게 살펴 보았지만 아무 것도 작동하지 않는 것 같습니다. Reimers 컨트롤의 최신 버전으로 업그레이드 했는데도 아무런 문제가 없습니다. 포인터 나 도움을 주시면 감사하겠습니다. 정말 제어와 같은 당신의 도움을 주셔서 감사합니다, 나는 다음은

Reimers.Google.Map.Marker[] markers = new Reimers.Google.Map.Marker[result.Count]; 

    var centerLatLng = new Reimers.Google.Map.LatLng(); 

    for (int i = 0; i < result.Count; i++) 
    { 
     centerLatLng.Latitude = Convert.ToDouble(result[i]["geolatitude"].ToString()); 
     centerLatLng.Longitude = Convert.ToDouble(result[i]["geolongitude"].ToString()); 
     markers[i] = new Reimers.Google.Map.Marker(centerLatLng); 

     markers[i].Title = result[i]["fullName"].ToString() + " - " + result[i]["callType"].ToString() + " : " + result[i]["comments"]; 
     markers[i].Description = result[i]["callType"].ToString(); 

     Map1.Overlays.Add(markers[i]); 
    } 

    Map1.Center = centerLatLng; 
    Map1.Zoom = 4; 
+0

이것은 내 컨트롤입니다. 페이지에서 자바 스크립트 오류가 발생하는 것 같습니다. 이것을 확인하고 이에 관한 정보를 게시 할 수 있습니까? – jjrdk

답변

0

@jjrdk ... 코드입니다.

많은 조사가 끝난 후 특정 레코드가 통제를 해제하고있는 것으로 나타났습니다. 솔직히, 나는 그 기록이 코드를 어긴 것에 대해 무엇을 모르지만 단지 그것을 좋아하지 않았다.

나쁜 레코드의 데이터를 다른 레코드로 복사하고 코드가 작동했습니다. 내가 알 수 있듯이 나쁜 레코드의 데이터에는 일부 오버레이/맵과 함께 작동하지 않는 일부 국제 문자가 포함되어 있었으며 잡히지 않은 예외 JavaScript 오류가 발생했습니다.

해당 레코드를 삭제 한 후 코드가 다시 정상적으로 작동하기 시작했습니다. 최적은 아니지만 잘 작동합니다. 아마도 그것이 작동하는지 확인하기 위해 더 많은 클라이언트 유효성 검사를 추가 할 것입니다.

감사합니다.

관련 문제