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


 <?php $ myVar =“new york”; ?>

< script type =“text / javascript”
 src =“https://maps.googleapis.com/maps/api/js?key=AIzaSyDwKLaKFqCqNs61pylmB8Yqj6I0v1LhE-A”>
< / script>
< script type =“text / javascript” >

 var latitude,longitude;

 var geocoder = new google.maps.Geocoder();
 var location =<?php echo json_encode($ myVar的); ?&gt ;;

 geocoder.geocode({“address”:location},function(results,status){
 latitude = results [0] .geometry.location.lat(); 
 longitude = results [0] .geometry.location.lng();
});

 function initialize(){
 var mapOptions = {
 center:{lat:latitude,lng:longitude},
 zoom:8
 };
 var map = new google.maps.Map(document.getElementById('map-canvas'),
 mapOptions);
}
 google.maps.event.addDomListener(window,'load' ,初始化);
< / script>



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


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



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