0
私はGoogle Maps Directions APIを提供するGoogleから提供されたコードを使用しています。私は原点と目的地の値を手動で変更し、それは完全に動作します。しかし、元と目的地の値をPHP変数に置き換えようとすると、マップはロードされません。Google Maps Directions APIでのPHP変数の使用
ここに私のコードは、任意のアドバイスをいただければ幸いです。
<body>
<?php
$start = "Leeds";
$end = "Nottingham";
?>
<div id="right-panel"></div>
<script type="text/javascript">
var directionsService = new google.maps.DirectionsService();
var directionsDisplay = new google.maps.DirectionsRenderer();
var map = new google.maps.Map(document.getElementById('map'), {
zoom:7,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
directionsDisplay.setMap(map);
directionsDisplay.setPanel(document.getElementById('right-panel'));
var request = {
origin: <?php echo $start; ?>,
destination: <?php echo $end; ?> ,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
</script>
</body>
</html>
引用はここに正しい答えのように見えるにする必要がある
です。 '<?=" leeds "; ?>は 'leeds'を出力し、JavaScriptはオブジェクト配列の値が' 'leeds''のように引用されることを期待しています。引用符はJavaScriptでもスペースを理解するのに役立ちます。例えば、 'origin:New York'はJavaScriptを破るでしょうが、' origin: 'New York''は有効です。 – Matthew
ちょうどそれが –
を追加しました。PHPに引用符を追加しようとしましたが、まだマップをロードしていないようです。 –