2012-02-13 4 views
0

I Have После Javascript код И я хочу подать заявление обратного Геокодировать For My картеобратного геокодирования в Google Maps API 3

Вот мой JS код

Update

<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

Вы закомментировали геокодер, так что это никогда не будет истинным в вас, если вы укажете. Вы также прокомментировали вызов codeLatLng.

попробуйте расколоть их, для начала!

UPDATE:

Вы не имеете элементы с идентификаторами вы ожидаете в вашем Infobox, где адрес и сообщение?

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 также один для сообщения.

Также что делает <% = GPS%> визуализировать? дозу, которую нужно процитировать?

+0

Брат не проблема I Я уже пытался расколоть тогда Но все напрасно Пожалуйста, скажите мне, как я могу отобразить переменную Geocoder на моем Infowindow – user1103342

+0

У меня нет адреса или сообщения элемента. Я хочу, чтобы отображать Geocoder на My Infowindow маркер против соответствующих координат. Пожалуйста, скажите мне, что HOw я могу сделать это, используя функцию геокодирования на infowindow.And Также <%= GPS %> - переменная стороны сервера mY, которая получает всю информацию из базы данных, чтобы сделать маркеры, а также информацию Infowindow – user1103342

+0

@ user1103342 Что такое GPS выглядите после того, как ваш сервер предоставил его? Вы используете рельсы? И откуда у вас этот код? если вы хотите обновить содержимое своего содержимого, код должен обновить элемент на странице, вы в настоящее время сообщаете ему обновлять элемент, который не существует, насколько я могу видеть из того, что вы вставили. Я понимаю, что вы не те элементы, что я говорю вам, так это то, что это проблема – nodrog