Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google地图未加载自定义标记_Javascript_Php_Mysql_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript Google地图未加载自定义标记

Javascript Google地图未加载自定义标记,javascript,php,mysql,google-maps,google-maps-api-3,Javascript,Php,Mysql,Google Maps,Google Maps Api 3,我读过关于谷歌地图API的其他问题,据我所知,没有一个能解决我的问题。我按照“过时”的说明在我的站点上安装带有MySQL查询和自定义标记的谷歌地图。在纠正了示例代码生成的所有错误之后,我终于正确地生成了xml文件,() 然而,当加载实际的地图页面时,我得到的只是一个没有地图的白色页面。也没有生成任何错误。如果以前有人回答过,但我没有回答,我道歉。我的眼睛变得模糊,我可能会错过它 我的地图页面代码如下 <head> <meta name="viewport" con

我读过关于谷歌地图API的其他问题,据我所知,没有一个能解决我的问题。我按照“过时”的说明在我的站点上安装带有MySQL查询和自定义标记的谷歌地图。在纠正了示例代码生成的所有错误之后,我终于正确地生成了xml文件,()

然而,当加载实际的地图页面时,我得到的只是一个没有地图的白色页面。也没有生成任何错误。如果以前有人回答过,但我没有回答,我道歉。我的眼睛变得模糊,我可能会错过它

我的地图页面代码如下

   <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <title>L3 CARDS</title>
    <style>
      /* Always set the map height explicitly to define the size of the div
       * element that contains the map. */
   #map {
    height: 100%;
    width: 100%;
    }
    /* Optional: Makes the sample page fill the window. */
    html, body {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
   }
   </style>
   </head>
    <body>
    <div id="map"></div>
    <script>
      var customLabel = {
      1: {
label: 'A'
  },
  2: {
label: 'I'
  },
        3: {
label: 'L'
  },
  4: {
    label: 'R'
 }
  5: {
    label: 'G'
  }
};

function initMap() {
    var map = new google.maps.Map(document.getElementById('map'), {
      center: new google.maps.LatLng(45.3791021, -122.7613788),
      zoom: 15
    });
var infoWindow = new google.maps.InfoWindow;

      // Change this depending on the name of your PHP or XML file
      downloadUrl('maptest2.php', function(data) {
var xml = data.responseXML;
var markers = xml.documentElement.getElementsByTagName('marker');
Array.prototype.forEach.call(markers, function(markerElem) {
var id = markerElem.getAttribute('id');
var ReportType = markerElem.getAttribute('ReportType');
var Address = markerElem.getAttribute('Address');
var point = new google.maps.LatLng(
    parseFloat(markerElem.getAttribute('Lat')),
    parseFloat(markerElem.getAttribute('lng')));
var infowincontent = document.createElement('div');
var strong = document.createElement('strong');
strong.textContent = Address
infowincontent.appendChild(strong);
infowincontent.appendChild(document.createElement('br'));

var text = document.createElement('text');
text.textContent = Address
infowincontent.appendChild(text);
var icon = customLabel[ReportType] || {};
var marker = new google.maps.Marker({
  map: map,
  position: point,
  label: icon.label
});
          marker.addListener('click', function() {
            infoWindow.setContent(infowincontent);
            infoWindow.open(map, marker);
          });
        });
      });
    }



  function downloadUrl(url, callback) {
    var request = window.ActiveXObject ?
        new ActiveXObject('Microsoft.XMLHTTP') :
        new XMLHttpRequest;

    request.onreadystatechange = function() {
      if (request.readyState == 4) {
        request.onreadystatechange = doNothing;
        callback(request, request.status);
      }
    };

    request.open('GET', url, true);
    request.send(null);
  }

  function doNothing() {}
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=ValidAPIKey is installed&callback=initMap">
</script>
</body>
</html>

L3卡
/*始终明确设置贴图高度以定义div的大小
*包含映射的元素*/
#地图{
身高:100%;
宽度:100%;
}
/*可选:使示例页面填充窗口*/
html,正文{
身高:100%;
宽度:100%;
保证金:0;
填充:0;
}
var customLabel={
1: {
标签:“A”
},
2: {
标签:“我爱你。”
},
3: {
标签:“我”
},
4: {
标签:“R”
}
5: {
标签:“G”
}
};
函数initMap(){
var map=new google.maps.map(document.getElementById('map'){
中心:新google.maps.LatLng(45.3791021,-122.7613788),
缩放:15
});
var infoWindow=new google.maps.infoWindow;
//根据PHP或XML文件的名称进行更改
下载URL('maptest2.php',函数(数据){
var xml=data.responseXML;
var markers=xml.documentElement.getElementsByTagName('marker');
Array.prototype.forEach.call(markers,function(markereem)){
var id=markereem.getAttribute('id');
var ReportType=markerem.getAttribute('ReportType');
var Address=markerem.getAttribute('Address');
var point=new google.maps.LatLng(
parseFloat(markerem.getAttribute('Lat')),
parseFloat(markerem.getAttribute('lng'));
var infowincontent=document.createElement('div');
var strong=document.createElement('strong');
strong.textContent=地址
infowincontent.appendChild(强);
infowincontent.appendChild(document.createElement('br'));
var text=document.createElement('text');
text.textContent=地址
infowincontent.appendChild(文本);
var icon=customLabel[ReportType]| |{};
var marker=new google.maps.marker({
地图:地图,
位置:点,,
标签:icon.label
});
marker.addListener('click',function()){
setContent(infowincontent);
信息窗口。打开(地图、标记);
});
});
});
}
函数下载url(url,回调){
var请求=window.ActiveXObject?
新的ActiveXObject('Microsoft.XMLHTTP'):
新的XMLHttpRequest;
request.onreadystatechange=函数(){
if(request.readyState==4){
request.onreadystatechange=doNothing;
回调(请求、请求、状态);
}
};
打开('GET',url,true);
请求发送(空);
}
函数doNothing(){}

我在自定义标签中缺少一个逗号

我没有在html中看到您的map div。它在代码中,但在复制代码时似乎消失了。它正好出现在调用自定义标记的标记之前。我会编辑这个,看看我是否能让它在这个论坛上正确显示。我可以想象这个代码的95%与你的问题无关。请创建一个演示您的问题的示例。它不是。我在自定义标签中缺少一个逗号。问题已标记为已回答。