Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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
PHP/MYSQL与谷歌地图_Php_Mysql_Google Maps Api 3 - Fatal编程技术网

PHP/MYSQL与谷歌地图

PHP/MYSQL与谷歌地图,php,mysql,google-maps-api-3,Php,Mysql,Google Maps Api 3,我需要从MySQL表中提取数据,并创建要显示在google地图上的标记 用于输出xml的PHP代码 我在IE中遇到这个错误: Message: 'type' is undefined Line: 38 Char: 7 Code: 0 这是用铬制成的: Uncaught ReferenceError: type is not defined v3_SO_PHPMySQL.html:38 如果我修复了它(通过定义它var type=“bar”),我会看到标记 function load(

我需要从MySQL表中提取数据,并创建要显示在google地图上的标记

用于输出xml的PHP代码
我在IE中遇到这个错误:

Message: 'type' is undefined
Line: 38
Char: 7
Code: 0
这是用铬制成的:

Uncaught ReferenceError: type is not defined v3_SO_PHPMySQL.html:38
如果我修复了它(通过定义它
var type=“bar”
),我会看到标记

    function load() {
      var map = new google.maps.Map(document.getElementById("map"), {
        center: new google.maps.LatLng(8.491118,76.949840),
        zoom: 11,
        mapTypeId: 'roadmap'
      });
      var infoWindow = new google.maps.InfoWindow;
      downloadUrl("SO_phpsqlajax_genxml_20130731.xml", function(data) {
        var xml = data.responseXML;
        var markers = xml.getElementsByTagName("marker");
        for (var i = 0; i < markers.length; i++) {
          var hname = markers[i].getAttribute("Hname");
          var point = new google.maps.LatLng(parseFloat(markers[i].getAttribute("Lat")), parseFloat(markers[i].getAttribute("Longt")));
      var html = "<b>" + hname + "</b>";
      var type = "bar";
      var icon = customIcons[type] || {};
      var marker = new google.maps.Marker({
        map: map,
        position: point,
        icon: icon.icon,
        shadow: icon.shadow
          });
          bindInfoWindow(marker, map, infoWindow, html);
        }
      });
    }
函数加载(){
var map=new google.maps.map(document.getElementById(“map”){
中心:新google.maps.LatLng(8.491118,76.949840),
缩放:11,
mapTypeId:“路线图”
});
var infoWindow=new google.maps.infoWindow;
下载URL(“SO_phpsqlajax_genxml_20130731.xml”,函数(数据){
var xml=data.responseXML;
var markers=xml.getElementsByTagName(“标记”);
对于(var i=0;i

你听说过json吗?我认为这是一种更好的方法,因为您的xml http对象类型,所以您的代码只能在Internet Explorer中工作。考虑使用<代码> jQuery < /代码>。这不是真的。代码>var请求=window.ActiveXObject?新的ActiveXObject('Microsoft.XMLHTTP'):新的XMLHttpRequest
在IE之外的其他浏览器中工作。我如何允许用户将其位置标记为输入例如:我有一个表单,goolge map将跟踪用户的位置,用户必须通过单击标记来标记其位置,lat/long应保存到
SQL
注释不是提出新问题的合适位置。请看。但我尝试了上面的代码,它没有显示我的位置,它显示了一些其他国家仍然不是一个适当的评论。询问a,引用此问题,使用a。但如果我询问新问题,用户将标记为重复
Message: 'type' is undefined
Line: 38
Char: 7
Code: 0
Uncaught ReferenceError: type is not defined v3_SO_PHPMySQL.html:38
    function load() {
      var map = new google.maps.Map(document.getElementById("map"), {
        center: new google.maps.LatLng(8.491118,76.949840),
        zoom: 11,
        mapTypeId: 'roadmap'
      });
      var infoWindow = new google.maps.InfoWindow;
      downloadUrl("SO_phpsqlajax_genxml_20130731.xml", function(data) {
        var xml = data.responseXML;
        var markers = xml.getElementsByTagName("marker");
        for (var i = 0; i < markers.length; i++) {
          var hname = markers[i].getAttribute("Hname");
          var point = new google.maps.LatLng(parseFloat(markers[i].getAttribute("Lat")), parseFloat(markers[i].getAttribute("Longt")));
      var html = "<b>" + hname + "</b>";
      var type = "bar";
      var icon = customIcons[type] || {};
      var marker = new google.maps.Marker({
        map: map,
        position: point,
        icon: icon.icon,
        shadow: icon.shadow
          });
          bindInfoWindow(marker, map, infoWindow, html);
        }
      });
    }