如果页面上有javascript错误,谷歌地图是否会加载?

时间:2012-02-01 12:00:07

标签: php javascript jquery google-maps google-maps-api-3

我正在使用Google Maps API。我通过以下方式获取Google地图:

$map = $this->ci->gis->draw_map_position_by_lat_long($this->ci->profile_data['LocLat'],$this->ci->profile_data['LocLong']);
$this->ci->widgets['map']= $map;

功能:

public function draw_map_position_by_lat_long($lat = NULL , $long = NULL) {

    $load['center'] = $lat . ',' . $long;
    $load['map_height'] = "191px";
    $this->ci->googlemaps->initialize($load);
    $i = 0;
    $marker = array();

    $marker['position'] = $lat . ',' . $long;
    $marker['draggable'] = 'TRUE';
    $marker['ondragend'] = "dragmarker(this.getPosition().lat(),this.getPosition().lng())";
    $this->ci->googlemaps->add_marker($marker);

    $map = $this->ci->googlemaps->create_map();
    $this->position_data = array('map' => $map);
    return $this->position_data;
}

地图是我应用中的每个地方,除了一个地方外没有任何问题 奇怪的是当我在服务器端打印地图时,它没有显示。

        $map = $this->ci->gis->draw_map_position_by_lat_long($this->ci->profile_data['LocLat'],$this->ci->profile_data['LocLong']);
        $this->ci->widgets['map']= $map; 

pre($map);
像这样:

enter image description here

我检查了Firebug和no java-script errors

我发现的另一件奇怪的事情是,当我删除其中一个javascript文件时,地图会完美加载,但它与Google地图没有直接关联。 Firebug中也没有显示javascript错误。

该脚本是:

jQuery(document).ready(function(){
        jQuery('#photo-slider').bxSlider();


        window.onload = createUploader;     
});

我不知道出了什么问题,我被困在这里。任何建议将不胜感激。谢谢

1 个答案:

答案 0 :(得分:4)

该脚本正在占用load事件,这可能会导致Google地图无法使用它。如果使用jQuery事件而不是DOM事件,则可以使用多个脚本。

尝试更改此内容:

jQuery(document).ready(function(){
        jQuery('#photo-slider').bxSlider();


        window.onload = createUploader;     
});

为:

jQuery(document)
.ready(function(){ jQuery('#photo-slider').bxSlider(); })
.load(createUploader);