Я пытаюсь использовать адрес из ввода формы, который находится в POST, и вставить этот адрес в этот javascript для геокодирования его в точку на карте. Я поместил POST в переменную javscript, но, похоже, я не понимаю, что это функция, которая геодезируется. здесь он живет на испытательном полигоне http://nickshanekearney.com/geo/php POST вставлен в javascript
<?php $address = $_POST["address"]; ?>
<script>
var address = "<?php echo $_POST["address"]; ?>";
var geocoder;
var map;
function codeAddress() {
var address = document.getElementById("address").value;
geocoder.geocode({ 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
infowindow = new google.maps.InfoWindow();
var service = new google.maps.places.PlacesService(map);
service.nearbySearch(request, callback);
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
</script>
<div id="map"></div>
увидеть двойные кавычки ('" ') здесь 'var address =" php echo $ _POST ["address"]; ?> ";'. Это ошибка записи –
Попробуйте заменить на 'var address =" Php echo $ _POST ['address']; ?> ";' –
с двойными кавычками, это работает –