<script>代码中使用的PHP变量正被添加到URL

时间:2015-04-30 20:21:14

标签: javascript php google-maps

我在PHP页面中使用Google Maps Javascript API,并希望使用用户通过PHP(基本上是用户输入的地址)接收的值在地图JS代码中使用。我的代码粗略设置如下:

&#xA;&#xA;
 &lt;?php $ myVar =“new york”; ?&gt;&#xA;&#xA;&lt; script type =“text / javascript”&#xA; src =“https://maps.googleapis.com/maps/api/js?key=AIzaSyDwKLaKFqCqNs61pylmB8Yqj6I0v1LhE-A”&gt;&#xA;&lt; / script&gt;&#xA;&lt; script type =“text / javascript” &gt;&#xA;&#xA; var latitude,longitude;&#xA;&#xA; var geocoder = new google.maps.Geocoder();&#xA; var location =&lt;?php echo json_encode($ myVar的); ?&gt ;;&#xA;&#xA; geocoder.geocode({“address”:location},function(results,status){&#xA; latitude = results [0] .geometry.location.lat(); &#xA; longitude = results [0] .geometry.location.lng();&#xA;});&#xA;&#xA; function initialize(){&#xA; var mapOptions = {&#xA; center:{lat:latitude,lng:longitude},&#xA; zoom:8&#xA; };&#XA; var map = new google.maps.Map(document.getElementById('map-canvas'),&#xA; mapOptions);&#xA;}&#xA; google.maps.event.addDomListener(window,'load' ,初始化);&#xA;&lt; / script&gt;&#xA;  
&#xA;&#xA;

但是,每当我尝试运行它时,字符串“new york “只是添加到我的网址,就像这样:

&#xA;&#xA;
  http:// localhost:8888 / quill / shows / the-merchant-of-venice / new %20york&#xA;  
&#xA;&#xA;

为什么会发生这种情况,我该如何防止这种情况发生?

&#xA;

0 个答案:

没有答案