【发布时间】:2011-11-04 00:07:30
【问题描述】:
我正在尝试使用 google map api 加载地图。我有一个以给定 lcation 为中心的脚本,指定在:var address = "my address";
会话包含一个 txt 文件路径的一部分,其中包含地址。
这有点乱,但它是有目的的:-)
这里是带有 php 的 javascript:
var geocoder = new google.maps.Geocoder();
<?php
$center_path = "images\blog\\".$_SESSION['trip']."\\Center.txt";
echo "var address = \"";
include($center_path);
echo "\";";
?>
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
}
});
这个输出
var address = "我的地址";
在 html 中意味着它应该可以工作,但它不能。
有人知道为什么变量地址没有被正确传递吗?
【问题讨论】:
-
请定义“不起作用”。它做什么?
-
你试过用firebug查看地址变量是否存在吗?如果地址字符串的内容在同一行上,请查看生成的源代码,它可能在多行上输出并且 javascript 无法解析它。 Firebug 报告任何 javascript 错误?
-
您检查过会话是否存在“旅行”吗?另外,回显该路径以查看其外观...
标签: php javascript session include