почему этот php не работает с Google Maps? - PullRequest
0 голосов
/ 17 сентября 2011

Я пытаюсь выяснить, почему этот скрипт PHP не создает карту, указанную в HTML. есть идеи?

<!doctype html>

<html>
    <head>

        <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />

        <style>

            html { height: 100% }
            body { height: 100%; margin: 0; padding: 0 }
            #map { height: 100% }

        </style>

        <script
        src="http://maps.googleapis.com/maps/api/js?sensor=false">

        </script>

        <?php
            $lat = $_POST['lat'];
            $long = $_POST['long'];

            echo "

        <script>

            function callMap() {

                var latlng = new google.maps.LatLng($lat, $long);"; ?>
                var options = {
                    zoom: 5,
                    center: latlng,
                    mapTypeId = google.maps.MapTypeId.TERRAIN

                };
                var map = new google.maps.Map(document.getElementById("map"),
                options);


            }

        </script>
    </head>
    <body onload="callMap()">
    <div id="map"></div>




    </body>

</html>

Ответы [ 3 ]

3 голосов
/ 18 сентября 2011

Ваш синтаксис объявления options испорчен:

var options = {
    zoom: 5,
    center: latlng,
    mapTypeId = google.maps.MapTypeId.TERRAIN // ERROR
};

Должно быть

var options = {
    zoom: 5,
    center: latlng,
    mapTypeId: google.maps.MapTypeId.TERRAIN
};
0 голосов
/ 18 сентября 2011

Я не использую PHP, поэтому я не могу сказать, есть ли что-то не так с этим кодом.Если вы удалили PHP и жестко запрограммированные значения lat / lon, будет ли работать карта?Возможно, одной из проблем может быть только то, какие значения отправляет форма с широтой и долготой.Вы не проводите никакой проверки, чтобы убедиться, что они находятся в допустимых пределах, например, от +90 до -90 для широты и от +180 до -180 для долготы.

0 голосов
/ 17 сентября 2011

Вам также не хватает скобки в ссылке на Google js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...