2012-03-09 29 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

これは私のコントロールです。あなたがページ上でJavaScriptエラーを起こしているようです。あなたはそれをチェックし、これに関する情報を投稿できますか? – jjrdk

答えて

0

が@jjrdk ...コードです:あなたの助けのおかげで、私は本当にコントロールのように。

多くの調査の結果、特定のレコードがコントロールを投げていることがわかりました。正直なところ、そのレコードがコードを破ったのはどういうことかわかりませんが、それは好きではありませんでした。

悪いレコードのデータを別のレコードにコピーしても、コードが機能しました。私が知る限り、悪いレコードのデータには、おそらくオーバーレイ/マップで作業していなかったいくつかの国際的な文字が含まれていました。

レコードを削除した後、コードが正常に動作し始めました。最適ではありませんが、うまくいきました。私はおそらくそれが動作するようにクライアントの検証を追加します。

ありがとうございます!

関連する問題