我正在使用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);
像这样:
我检查了Firebug和no java-script errors
。
我发现的另一件奇怪的事情是,当我删除其中一个javascript文件时,地图会完美加载,但它与Google地图没有直接关联。 Firebug中也没有显示javascript错误。
该脚本是:
jQuery(document).ready(function(){
jQuery('#photo-slider').bxSlider();
window.onload = createUploader;
});
我不知道出了什么问题,我被困在这里。任何建议将不胜感激。谢谢
答案 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);