Google maps Google Maps load()启动

Google maps Google Maps load()启动,google-maps,Google Maps,我目前正在开发一个应用程序,它从XML文件中提取Google地图位置并将其加载到地图中。当前,加载功能已附加到body标记。低,车身负载=负载onunload=枪弹负载 我在一个PHP环境中工作,所以我创建了一个进行映射的文件,我想将它包含在许多地方和页面中,并为不同的映射传递不同的参数 也就是说,除了body标签外,我不知道如何启动load函数。当然,如果我只是将该文件包含在另一个页面中,这是一个问题,因为第二个body标记将使我的HTML无效 以下是加载函数: function load()

我目前正在开发一个应用程序,它从XML文件中提取Google地图位置并将其加载到地图中。当前,加载功能已附加到body标记。低,车身负载=负载onunload=枪弹负载

我在一个PHP环境中工作,所以我创建了一个进行映射的文件,我想将它包含在许多地方和页面中,并为不同的映射传递不同的参数

也就是说,除了body标签外,我不知道如何启动load函数。当然,如果我只是将该文件包含在另一个页面中,这是一个问题,因为第二个body标记将使我的HTML无效

以下是加载函数:

function load() {
    if (isCompatible) {
        // Create Map
        map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(40, -90), 3);

        // Add controls
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());

        resetPolygon();

       GDownloadUrl("<?php echo $XML; ?>", function(data) {
 var xml = GXml.parse(data);
 var markers_xml = xml.documentElement.getElementsByTagName("marker");
 var bounds = new GLatLngBounds();
 for (var i = 0; i < markers_xml.length; i++) {
  var listid = markers_xml[i].getAttribute("lid");
   var voterid = markers_xml[i].getAttribute("voterid");
   var contacted = markers_xml[i].getAttribute("contacted");
var name = markers_xml[i].getAttribute("name");
var address = markers_xml[i].getAttribute("address");
var type = markers_xml[i].getAttribute("type");
var iconcolor = markers_xml[i].getAttribute("iconcolor");
var point = new GLatLng(parseFloat(markers_xml[i].getAttribute("lat")),
      parseFloat(markers_xml[i].getAttribute("lng")));
if(contacted == '2'){
 var thecolor = "#CCCCCC"
}else{
 var thecolor = iconcolor
}

var marker = createMarker(point, voterid, name, address, type, thecolor, listid);
map.addOverlay(marker);
bounds.extend(point);
markers.push(marker);
markers[i].voterid = voterid;
markers[i].contacted = contacted;
 }
 map.setZoom(map.getBoundsZoomLevel(bounds));
 map.setCenter(bounds.getCenter()); 

如果你需要更多信息,请告诉我。非常感谢您的帮助。

我想出来了。加载元素后,使用Javascript运行window.onload=load

因此:


这就是问题的答案。感谢所有看过的人。

如果你在一个带有另一个主体标记的页面中包含一个带有主体标记的站点,你会忍不住评论说你有一个基本的HTML格式错误问题。。。只是说:

很明显。这就是我发布这个问题的原因。这一评论毫无帮助。
    }
}
<div id="map" style="width: 98%; height: 525px; float:left; margin: 0 1% 0 1%"></div>
<script type="text/javascript">

window.onload=load;

function load() {
    if (isCompatible) {
        // Create Map
        map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(40, -90), 3);

        // Add controls
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());

        resetPolygon();

       GDownloadUrl("<?php echo $XML; ?>", function(data) {
          var xml = GXml.parse(data);
          var markers_xml = xml.documentElement.getElementsByTagName("marker");
          var bounds = new GLatLngBounds();
          for (var i = 0; i < markers_xml.length; i++) {
            var listid = markers_xml[i].getAttribute("lid");
            var voterid = markers_xml[i].getAttribute("voterid");
            var contacted = markers_xml[i].getAttribute("contacted");
            var name = markers_xml[i].getAttribute("name");
            var address = markers_xml[i].getAttribute("address");
            var type = markers_xml[i].getAttribute("type");
            var iconcolor = markers_xml[i].getAttribute("iconcolor");
            var point = new GLatLng(parseFloat(markers_xml[i].getAttribute("lat")),
                                    parseFloat(markers_xml[i].getAttribute("lng")));
            if(contacted == '2'){
                var thecolor = "#CCCCCC"
            }else{
                var thecolor = iconcolor
            }

            var marker = createMarker(point, voterid, name, address, type, thecolor, listid);
            map.addOverlay(marker);
            bounds.extend(point);
            markers.push(marker);
            markers[i].voterid = voterid;
            markers[i].contacted = contacted;
          }
          map.setZoom(map.getBoundsZoomLevel(bounds));
          map.setCenter(bounds.getCenter()); 
        });
        updatePoints();

    }
}