Friday, May 17, 2024
 Popular · Latest · Hot · Upcoming
104
rated 0 times [  110] [ 6]  / answers: 1 / hits: 41788  / 13 Years ago, mon, may 2, 2011, 12:00:00

How do you set the size and width of a google map InfoWindow? I looked on the api page and only found a maxWidth method.



Edit: I have tried a few things. So far none of these work:



    var markerInfoWindow = new google.maps.InfoWindow({
content: markerHTMLString,
maxHeight: 400, //Doesn't work
maxWidth: 400, //Doesn't work
width: 300, //Doesn't work
height: 300 //Doesn't work
});


Also say markerHTMLString is equal to this:



<div class = MarkerPopUp><div class = MarkerContext>Text</div></div>


I have tried these three options as well (none of them worked)




  1. .MarkerPopUp {
    height: 300px;
    width: 300px;
    }

  2. .MarkerPopUp {
    height: 300px;
    width: 300px;
    }

    .MarkerContext {
    height: 300px;
    width: 300px;
    }

  3. .MarkerContext {
    height: 300px;
    width: 300px;
    }



This also will not work:



document.getElementById('MarkerPopUp')parentNode.style.overflow = '';


or this



document.getElementById('MarkerPopUp').parentNode.parentNode.style.overflow = '';


I am pretty much going through every thread I can find and trying everything. Just to limit a few things out (though there may be another issue)


More From » css

 Answers
71

It may be that when the html is passed into the map api and parsed out that it doesn't have access to your stylesheet delcarations. Try adding your width as inline style on MarkerPopUp.



<div class = MarkerPopUp style=width: 300px;><div class = MarkerContext>Text</div></div>


I know, I hate inline styles too, but it could solve your issue in this case.


[#92450] Friday, April 29, 2011, 13 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
jennie

Total Points: 593
Total Questions: 102
Total Answers: 106

Location: Federated States of Micronesia
Member since Fri, Sep 16, 2022
2 Years ago
;