2012-04-23 2 views
2

Я это Javascript в моем HTML, что я хочу сделать здесь, чтобы получить карту представление учитывая расположениепытается получить расположение от адреса с помощью Google API v3

<script type="text/javascript"> 
var geocoder; 
var map; 
function getmaploc() { 
    geocoder = new google.maps.Geocoder(); 
    var myOptions = { 
     zoom: 8, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    geocoder.geocode('cairo', function(results, status) { 
     if (status == google.maps.GeocoderStatus.OK) { 
      map.setCenter(results[0].geometry.location); 
      var marker = new google.maps.Marker({ 
       map: map, 
       position: results[0].geometry.location 
      }); 
     } else { 
      alert("Geocode was not successful for the following reason: " + status); 
     } 
     map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
    }); 
} 
</script> 

<body onload="getmaploc()"> 
    <div id="map_canvas" style="width: 320px; height: 480px;"></div> 
</body> 

Я не могу понять, что случилось с этим любая помощь??

+0

Пожалуйста, отформатируйте свой код, многие люди (включая меня) не будут читать код, который не отформатирован. –

+0

исправлено. Im im sorry im new to stackoverflow –

+0

Переформатировано для вас, ваше исправление * все еще не очень читаемо. Вот еще один совет: «он не работает» без сообщения об ошибке затрудняет помощь другим. –

ответ

4

Есть несколько ошибок,

  • опущено скобка
  • инициализировать карту первого
  • геокодирования() ожидает GeocoderRequest-объект в качестве аргумента

фиксированного код:

var geocoder; 
var map; 
function getmaploc() { 
    geocoder = new google.maps.Geocoder(); 
    var myOptions = { 
     zoom : 8, 
     mapTypeId : google.maps.MapTypeId.ROADMAP 
    }; 
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

    geocoder.geocode({ 
     address : 'cairo' 
    }, function(results, status) { 
     console.log(results); 
     if(status == google.maps.GeocoderStatus.OK) { 
      map.setCenter(results[0].geometry.location); 
      new google.maps.Marker({ 
       map : map, 
       position : results[0].geometry.location 
      }); 
     } else { 
      alert("Geocode was not successful for the following reason: " + status); 
     } 

    }); 
} 
+0

+1 и переформатирование! lol –

+1

, пожалуйста, не жалуйтесь на мой отступ, мне это нравится ^^ –

+0

Спасибо Ало исправил проблему Dr.Molle –

Смежные вопросы