Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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/9/security/4.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
生成动态信息windows php Javascript谷歌地图_Javascript_Php_Google Maps - Fatal编程技术网

生成动态信息windows php Javascript谷歌地图

生成动态信息windows php Javascript谷歌地图,javascript,php,google-maps,Javascript,Php,Google Maps,我希望能够使用php for循环动态生成每个信息窗口的信息,因为我创建了位置[I][3]中的某些变量,所以它将动态地在每个过程中提取信息,我可以简单地分配它。但出于某种原因,如果我尝试插入这个。代码生成了很好的。。。在源页面上。。。但地图甚至无法加载。。有没有人能解决这个问题。。。为了让它发挥作用。。。提前多付泰铢!!信息已在一个单独的脚本中动态提取,$vars仅用于计数,以从单个数组中提取信息。地图标记可以很好地生成lats和lng的[i][3]位置数组的那部分,它是时髦的--ps。是的,代码

我希望能够使用php for循环动态生成每个信息窗口的信息,因为我创建了位置[I][3]中的某些变量,所以它将动态地在每个过程中提取信息,我可以简单地分配它。但出于某种原因,如果我尝试插入这个。代码生成了很好的。。。在源页面上。。。但地图甚至无法加载。。有没有人能解决这个问题。。。为了让它发挥作用。。。提前多付泰铢!!信息已在一个单独的脚本中动态提取,$vars仅用于计数,以从单个数组中提取信息。地图标记可以很好地生成lats和lng的[i][3]位置数组的那部分,它是时髦的--ps。是的,代码中的$vars再次被设置为零。但这是旁白。所以它确实提取了所有正确的信息。对于[3]字符串,映射只是不在数组中生成

'<'script type="text/javascript">

    //PHP - Lat,Lng ARRAY
    var locations = [

    php code <?php
    $x = 0; $i = 0; $j = 0;
    for($aa = 0; $aa < $count; $aa++) {
    echo "['" . $business_name[$x] . "'," . $lat[$i] . "," . $lng[$j] . "," . "<div class='coupon'><div class='ribbon'><div class='ribbon-stitches-top'></div><strong class='ribbon-content'><h1>$deal[$y]</h1></strong><div class='ribbon-stitches-bottom'></div></div><div class='picture_coupon'><img src='$deal_photo[$b]' width='150' height='100' /></div><div class='deal'><center><h1>$deal[$y]</h1>$deal_info[$a]<b>Expires: $deal_expiration[$c]</b></center></div></div>" . "],";
    $x++; $i++; $j++; $id++;
    }
    ?>  END of PHP CODE
    [ , , , ]
    //['Maroubra Beach', -33.950198, 151.259302, 6]
    ];  
    //PHP - Lat,Lng ARRAY 
      var map;

      function initialize() {
        var myOptions = {
          zoom: 13,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        map = new google.maps.Map(document.getElementById('map_canvas'),
            myOptions);

        // Try HTML5 geolocation
        if(navigator.geolocation) {
          navigator.geolocation.getCurrentPosition(function(position) {
            var pos = new google.maps.LatLng(position.coords.latitude,
                                             position.coords.longitude);

// INVERSE CODE PHP DYNAMIC

    var infowindow = new google.maps.InfoWindow();

    var marker, i;

    var image = '../images/map-icons/blue.png';
    for (i = 0; i < locations.length; i++) {  
      marker = new google.maps.Marker({
        position: new google.maps.LatLng(locations[i][1], locations[i][2]),
        map: map,
        icon: image
      });

      google.maps.event.addListener(marker, 'click', (function(marker, i) {
        return function() {
          infowindow.setContent(locations[i][3]);
          infowindow.open(map, marker);
        }
      })(marker, i));
    }
/* */
// INVERSE CODE PHP DYNAMIC 
// GEO LOCATION SET CENTER AND ERROR HANDLING
            map.setCenter(pos);
          }, function() {
            handleNoGeolocation(true);
          });
        } else {
          // Browser doesn't support Geolocation
          handleNoGeolocation(false);
        }
      }

      function handleNoGeolocation(errorFlag) {
        if (errorFlag) {
          var content = 'Error: The Geolocation service failed.';
        } else {
          var content = 'Error: Your browser doesn\'t support geolocation.';
        }   
// GEO LOCATION SET CENTER AND ERROR HANDLING       

      }

    //  google.maps.event.addDomListener(window, 'load', initialize);
    </script>
”修复了——不幸的是,回声“;函数不允许除内部的(“”)之外的任何内容来分隔div等。不幸的是,javascript除了内部的标准html之外不会加载任何内容。不是PHP的变体

解决方案是使用适当的html标准(而不是ie)设置字符串,并使用连接运算符

例:

$content = '<div class="coupon"><div class="ribbon"><div class="ribbon-stitches-top"></div><strong class="ribbon-content"><h1>'.$deal[$y].'</h1></strong><div class="ribbon-stitches-bottom"></div></div><div class="picture_coupon"><img src="'.$deal_photo[$b].'" width="150" height="100" /></div><div class="deal"><center><h1>'.$deal[$y].'</h1>'.$deal_info[$a].'<b>Expires: '.$deal_expiration[$c].'</b></center></div></div>';
$content=''.$deal[$y]..$deal[$y].'.$deal\u info[$a].'Expires:'.$deal\u expirement[$c].';
我将其分配给数组循环,如下所示

    <?php
$x = 0; $i = 0; $j = 0; $y = 0; $z = 0; $a = 0; $b = 0; $c = 0;
for($aa = 0; $aa < $count; $aa++) {
$content = '<div class="coupon"><div class="ribbon"><div class="ribbon-stitches-top"></div><strong class="ribbon-content"><h1>'.$deal[$y].'</h1></strong><div class="ribbon-stitches-bottom"></div></div><div class="picture_coupon"><img src="'.$deal_photo[$b].'" width="150" height="100" /></div><div class="deal"><center><h1>'.$deal[$y].'</h1>'.$deal_info[$a].'<b>Expires: '.$deal_expiration[$c].'</b></center></div></div>';

echo "['" . $business_name[$x] . "'," . $lat[$i] . "," . $lng[$j] . "," . "'$content'" . "],";
$x++; $i++; $j++; $id++; $y++; $z++; $a++; $b++; $c++;
}
?>