无法显示Google地图

时间:2013-05-12 15:32:02

标签: javascript json google-maps-api-3 microdata

这是从json访问纬度经度和城市的javascript函数:

function parse()
{
var json = '<?php echo $json; ?>';
var events = jQuery.parseJSON(json);
var DateArray = new Array();
var size = Object.keys(events).length;
search(events);
}
 function search(events)
 {
  for ( i in events)
 {
if( typeof events[i] === 'object' )
{
 key= i.toLowerCase();
      if(key.indexOf("latitude") !== -1)
      {
      var lat = events[i];
      var longi = events['longitude'];
       // alert(lat + longi);
           initialize(lat,longi,'5');
          // DateArray = DateArray.concat(events[i]);
          // alert('DataArray');
       }
          search(events[i]);   
 }
 }
  }

我有这个json:

{
   "type":"http://schema.org/Place",
   "class":"place",
   "city":"London",
   "geo":{
       "type":"http://schema.org/GeoCoordinates",
       "class":"geocoordinates",
       "latitude":"30",
       "longitude":"70"
    }
}

地图代码:

function initialize(a,b,zom){
    if (!a || !b ||!zom){
          var centerLoc=new google.maps.LatLng( 34.61701054652337,71.37824736488983);
          zoom=16;
    }
    else
    {
        alert(typeof a + typeof b + typeof zom);
        var zoom =parseInt(zom);
        var centerLoc=new google.maps.LatLng(a,b);
        alert('it works fine');
    }
       var mapProp = {
            center:centerLoc,
            zoom:zoom,
            //mapTypeId:google.maps.MapTypeId.ROADMAP
            mapTypeId:google.maps.MapTypeId.SATELLITE
       };
       var map=new google.maps.Map(document.getElementById("googleMap") ,mapProp);
       marker=new google.maps.Marker({
                  position:centerLoc,
                  title:'Click to zoom'
             });
        google.maps.event.addListener(marker,'click',function() {
                map.setZoom(map.getZoom()+1);
                map.setCenter(marker.getPosition());
       });
            marker.setMap(map);
}
       google.maps.event.addDomListenerOnce(window, 'load', initialize);

当lat long和city初始化时,使用lat和long作为参数调用初始化函数。

问题

当参数传递给初始化函数以初始化谷歌地图时,它会显示该函数被调用,因为它会调用被调用函数中的参数值。并且long都是所需类型的字符串。但这并没有显示谷歌地图。

0 个答案:

没有答案