GLatLngBound от переменных в JavaScript - PullRequest
0 голосов
/ 24 августа 2010

У меня есть изображения для наложения на карты Google с помощью флажков. Я сделал этот скрипт, чтобы не создавать отдельный отдельный скрипт для каждого оверлея, но он возвращает ошибку proprty, не поддерживаемую в main.js API Google Maps. Тем не менее, я попытался получить выходное значение в предупреждении JavaScript, и он возвращает значения, как ожидалось. Может ли кто-нибудь помочь, пожалуйста?

Вот сценарий.

function shImg(url,lat,lng) {
                var lat_ = "new GLatLng(" + lat + ")";
                var lng_ = "new GLatLng(" + lng + ")";
                var latlng = lat_ + ", " + lng_;
                var ticked_ = document.getElementById(url);

                var boundaries_ = "new GLatLngBounds(" + latlng + ")";
                var imgurl_ = "http://www.mywebsite.com/" + url + ".jpg";
                imageOverlay_ = new GGroundOverlay(imgurl_, boundaries_);
                map.addOverlay(imageOverlay_);
    if (!ticked_.checked)   {
                map.clearOverlays();
            //  imageOverlay_=null;
    }
        else {
                                alert(boundaries_);
                imageOverlay_.show();

} }

1 Ответ

1 голос
/ 24 августа 2010

Конструктор GLatLng принимает два аргумента, широту и долготу.Аналогично, GlatLngBounds принимает два аргумента: GlatLng для юго-западного угла и один для северо-восточного.См. api docs для получения дополнительной информации.

Наконец, почему вы делаете конкатенацию строк везде?Например "new GLatLng(" + lat + ")"; должно быть new GLatLng(lat,lng);

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