iPhone показывает пустое информационное окно Google Maps - PullRequest
0 голосов
/ 07 июля 2011

Информационное окно показывает нормально на рабочем столе, и если я установлю предупреждение, чтобы показать содержание, оно покажет правильный HTML-код. Однако на iPhone просто появится пустое информационное окно (внутри него нет текста).

Вот мой код:

function showPOICategory(category) {
        // Icons { ID, Image }
        // Entry { Latitude, Longitude, Name, Description, iconID);
        $.getJSON('ajax/poi.php?key=' + jQGMSettings.apiKey + '&c=' + category , function(data) {
            $.each(data.poi, function(key, val) {
                // Set current position marker
                var $image = new google.maps.MarkerImage('/images/pois/'+data.icons[val.image],
                    // This marker is 20 pixels wide by 32 pixels tall.
                    new google.maps.Size(32, 37),
                    // The origin for this image is 0,0.
                    new google.maps.Point(0,0),
                    // The anchor for this image is the base of the flagpole at 0,32.
                    new google.maps.Point(16, 37)
                );

                var $marker = new google.maps.Marker({
                    title: val.title,
                    icon: $image,
                    clickable: true,
                    draggable: false,
                    position: new google.maps.LatLng(val.latitude,  val.longitude), 
                    animation: google.maps.Animation.DROP,
                    map: map
                });

                // Info Window
                if( val.info == null ) {
                    var $infowindow = new google.maps.InfoWindow({
                        content: '<div><h1>' + val.title + '</h1>Prueba</div>'
                    });
                } else {
                    var $infowindow = new google.maps.InfoWindow({
                        content: '<div style="color:#000000;"><h1 style="font-size:14px; font-family:Helvetica; padding:0px; margin:0px;">' + val.title + '</h1>' + val.info + 'Prueba</div>',
                        maxWidth: 200
                    });
                }

                var $listener = google.maps.event.addListener($marker, 'click', function() {
                    if( infoWindow != null ) {
                        infoWindow.close();
                    }

                    infoWindow = $infowindow;
                    infoWindow.open(map,$marker);
                });

                // Keep track of the marker to remove it ;)
                pois.push({
                    marker: $marker,
                    listener: $listener
                });



            });

        });
    }

Кто-нибудь имел эту проблему раньше? Я схожу с ума, чтобы выяснить, где может быть проблема.

1 Ответ

0 голосов
/ 29 декабря 2011

ОК. Я наконец-то смог решить мою проблему, но не уверен, поможет ли она вам. Используете ли вы метод loadHTMLString? если это так, и вы не объявляете baseURL, попробуйте объявить в вызове

baseURL:[NSURL URLWithString:@"/"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...