2012-05-22 51 views
0

我想从下面的代码做两件事情:谷歌地图显示问题

  1. 如果地理编码不是全成不显示在地图(到目前为止我只隐藏的错误消息。 )
  2. 如果成功,则只能在重新加载地址之前加载地址而不是原始地址。

你将不得不原谅所有的单引号,在PHP回声下的javascript加载。

任何想法的欢迎,理想情况下,我想在JavaScript处理它,但不介意一点的PHP,如果需要,我期待在网站的几个区域使用它。

echo ' 
<script type="text/javascript"> 
var geocoder; 
var map; 
function initialize() { 
    geocoder = new google.maps.Geocoder(); 
    var latlng = new google.maps.LatLng(51.500141,-0.125195);   
    var address = \''.$company.', '.$address_l1.', '.$address_l2.', '.$address_l3.', '.$town.', '.$county.', '.$post_code.', '.$country.'\';        
    var myOptions = { 
     zoom: 16, 
     scrollwheel: false, 
     navigationControl: false, 
     mapTypeControl: false, 
     scaleControl: false, 
     streetViewControl: false, 
     center: latlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    } 
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
    geocoder.geocode({ \'address\': address}, 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); 
     } 
    }); 
} 
</script>   
<div id="map_canvas"></div> 
'; 
+0

您是否尝试将map = new google.maps ..移至地理编码成功功能 – gunnx

+0

谢谢@ gunnx肯定适用于问题2,围绕问题1的任何想法?我对JavaScript很陌生,所以这有点超过我的头! –

+0

什么是问题1? – gunnx

回答

0

移动地图创建到的地理编码的成功的功能和使用的document.getElementById(“map_canvas提供”)。的style.display =“块”或者没有显示/隐藏上失效地图。