2012-02-13 22 views
0

に私はJavascriptコードに続いていると私は私のマップ逆ジオコーディングGoogle MapsのAPI 3

のリバースジオコーディングを適用したいここで私のJSコード

更新

<script type="text/javascript"> 
var map; 
var geocoder; 
var markers = new Array();  
function initialize() { 
geocoder = new google.maps.Geocoder(); 
var GPS = <%=GPS %> 
    var latlng = new google.maps.LatLng(31.2330555556,72.3330555556); 
    var myOptions = { 
     zoom: 7, 
     scaleControl:true, 
     pancontrol: true, 
     streetViewControl: true, 
     center: latlng, 
     mapTypeControl: true, 
     mapTypeControlOptions: { 
     style: google.maps.MapTypeControlStyle.DROPDOWN_MENU 
    }, 
     mapTypeId: google.maps.MapTypeId.HYBRID 
    }  
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
    var infowindow = new google.maps.InfoWindow();  

    for(i=0; i<GPS.length; i++) 
    {  
    //GeoCoding 
     if (geocoder) { 
     geocoder.geocode({'latLng': latlng}, function(results, status) 
     { 
     if (status == google.maps.GeocoderStatus.OK) { 
     if (results[1]) {      
      markers[i] = new google.maps.Marker(
      { 
      position: GPS[i].GPS, 
      map: map, 
      draggable:true,  
      Info: results[1].formatted_address, 
      title:GPS[i].TITLE 
      } 
      } 
      } 
      });  
      google.maps.event.addListener(markers[i], 'click', function() { 
      infowindow.setContent(this.Info); 
      infowindow.open(map,this); 
      });    

     }  
     } 


</script> 

卿です私の更新されたコードです逆ジオコーディングのコードを書きましたが、今はMUマップが機能していません教えてください正確に私は行方不明です

+0

ライブサイトにある場合、または完全なコードをjsFiddleのようなものに入れるとデバッグするのが簡単になるので、テストすることができます。 –

+0

Manoと合意すれば、実際にライブコードにリンクする必要があります。 – andresf

答えて

0

ジオコーダーをコメントアウトしました。したがって、if文では決して真実ではありません。また、codeLatLngへの呼び出しをコメントアウトしました。

まず、コメントを外してみてください。

UPDATE:アドレスとメッセージしているあなたは、あなたのインフォボックスで期待のIDを持つ要素を持っていけない

、?

Info: '<table frame=box><tr> 
<td align="Left"> 
<font face="Arial" size=2 color=#336699>Name:</td> 
<td align="Left"><font face="Arial" size=2>'+ GPS[i].TITLE + '</font></td></tr><tr>'+ 
</td><td align="Left"><font face="Arial" size=2>'+ GPS[i].CNT_TEH + '</font></td></tr>'+ 
       '</table>' 

これは本当に厄介なhtmlです..しかし、あなたは<span id='address'></span>やdivのメッセージのためにも1を持っていることを確認してください。

<%= GPS%>はどのようにレンダリングされますか?それを引用する必要がありますか?

+0

Brother thats not Issue I既にコメントを外してみましたが、すべてが無駄になっています。私のインフォボックスにジオコーダー変数を表示するにはどうすればいいですか? – user1103342

+0

私は要素アドレスまたはメッセージを持っていません。インフォボックスでジオコーダー機能を使用してこれを行うことができます。また、<%= GPS %>は、データベースからすべての情報を取得するmYサーバー側の変数です。マーカとインフォウィンドウの内容を取得します。 – user1103342

+0

@ user1103342 GPSとは何ですか?あなたのサーバーがレンダリングした後のように見えますか?レールを使っていますか?このコードはどこで手に入りましたか?情報ウィンドウの内容を更新したい場合は、ページ上の要素を更新する必要があります。現在は、貼り付けたものから見える限り存在しない要素を更新するように指示しています。私はあなたがそれらの要素を持っていないことを理解しています、私はあなたにそれが問題であることを教えています – nodrog

関連する問題