Google maps div popup laat halve map zien.

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • EricBruggema
  • Registratie: Maart 2007
  • Laatst online: 21:44
beste allemaal,

Voor een site van mij wil ik het volgende invoeren. Een optie om middels google maps de positie te kunnen doorgeven. Nu heb ik hier wat voor gemaakt alleen de popup laat maar een halve kaart zien..

Voorbeeld
Afbeeldingslocatie: http://www.plaatjesupload.nl/bekijk/2009/04/17/1239954901-340.jpg

De gebruikte CSS code
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#gmapsPopup {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 500px;
    height: 330px;
    background: #fff;
    border: 2px solid gray;
}

#gmapsPopup form {
    margin: 0;
    padding: 0;
}

.map {
    display: block;
}


de gebruikte HTML code:
HTML:
1
2
3
4
5
6
7
8
9
10
<div id="gmapsPopup">
    <form method="get" action="/test.html" onsubmit="return confirm('is dit goed?');">
        <div id="mapSrc" style="width: 500px; height: 300px;"></div>
        <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=mijnkeyhebjetochnietsaan" type="text/javascript"></script>
        &nbsp;Zoek <input type="text" id="address" style="width: 150px;" value="" /> 
        <input type="button" onclick="search();" name="zoek_form" value="Zoeken" /> 
        <input type="button" onclick="alert('return');" value="Gebruiken" /> 
        <input type="button" name="" onclick="gmapClose();" value="Sluit scherm" />
    </form>
</div>


en natuurlijk het stukje javascript, al denk ik niet dat daar een probleem in zit.

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
//<![CDATA[
var marker = null;
var geocoder = null;

// window.onunload = GUnload;

var map = new GMap2(document.getElementById("mapSrc"));
map.setCenter(new GLatLng(52, 5), 10);
map.addControl(new GSmallMapControl());
geocoder = new GClientGeocoder();

function addPointer(overlay, point)
{
    clicked(overlay, point)
    if (!point) return;

    if (marker)
    { // Remove privious marker
         map.removeOverlay(marker);
    }

    // Create new marker
    var center = new GLatLng(point.y, point.x);
    marker = new GMarker(center, {draggable: true});
    map.addOverlay(marker);
}

GEvent.addListener(map, 'click', addPointer);
GEvent.addListener(map, "click", getAddress);

function clicked(overlay, latlng)
{
    if (latlng)
    {
        geocoder.getLocations(latlng, function(addresses)
        {
            if(addresses.Status.code != 200)
            {
                alert("reverse geocoder failed to find an address for " + latlng.toUrlValue());
            }
            else
            {
                address = addresses.Placemark[0];
                var myHtml = address.address;
                map.openInfoWindow(latlng, myHtml);
            }
        }
        );
    }
}

function search()
{
    if (geocoder)
    {
        geocoder.getLatLng(document.getElementById('address').value, function(point)
        {
            if (!point)
            {
                alert(document.getElementById('address').value + " not found");
            }
            else
            {
                map.setCenter(point, 13);
            }
        });
    }
}

function getAddress(overlay, latlng)
{
    if (latlng != null)
    {
        address = latlng;
        geocoder.getLocations(latlng, showAddress);
    }
}

function showAddress(response)
{
    if (response && response.Status.code == 200)
    {
        place = response.Placemark[0];

        document.getElementById('address').value = place.address;
    }
}
//]]>


Nu heb ik zelf overal al gekeken, de scripting opnieuw gemaakt en gezocht naar vergelijkbare gevallen... maar helaas tot nu toe niets gevonden waarmee dit probleem opgelost kan worden. Het rare is dat ik de map bijna tot rechts kan slepen, maar daarna weer voor de helft verdwijnt :{

Iemand die mijn fout ziet?

Acties:
  • 0 Henk 'm!

  • Gersomvg
  • Registratie: December 2005
  • Laatst online: 21-09 16:07
Als je even een demo online zet kan ik (kunnen we) met firebug spelen ;)

Acties:
  • 0 Henk 'm!

  • EricBruggema
  • Registratie: Maart 2007
  • Laatst online: 21:44
OK!

http://www.visfreaks.nl/test.html

daar staat een voorbeeld :) klik even op het wereldbolletje en je ziet het!

[ Voor 25% gewijzigd door EricBruggema op 18-04-2009 14:00 ]


Acties:
  • 0 Henk 'm!

  • HendrikN
  • Registratie: Februari 2007
  • Nu online
Probeer checkresize() aan te roepen op het mapobject nadat de map geladen is.

[ Voor 3% gewijzigd door HendrikN op 18-04-2009 14:08 ]


Acties:
  • 0 Henk 'm!

  • Florian
  • Registratie: Oktober 2006
  • Laatst online: 17-09 20:15
Het grappige is, wanneer ik op het wereldbolletje klik, zie ik hem ook niet goed. Maar als ik daarna firebug open, dan springt hij in 1 keer goed, zonder dat ik iets veranderd heb en vervolgens blijft hij ook goed tot dat ik refresh.

[ Voor 12% gewijzigd door Florian op 18-04-2009 14:10 ]


Acties:
  • 0 Henk 'm!

  • EricBruggema
  • Registratie: Maart 2007
  • Laatst online: 21:44
HendrikN schreef op zaterdag 18 april 2009 @ 14:08:
Probeer checkresize() aan te roepen op het mapobject nadat de map geladen is.
Helaas, dat resulteert in een error :{

Acties:
  • 0 Henk 'm!

  • HendrikN
  • Registratie: Februari 2007
  • Nu online
EricBruggema schreef op zaterdag 18 april 2009 @ 14:24:
[...]

Helaas, dat resulteert in een error :{
Je kan iets duidelijker te zijn...

http://code.google.com/ap...ce.html#GMap2.checkResize voor meer info.

[ Voor 19% gewijzigd door HendrikN op 18-04-2009 14:35 ]


Acties:
  • 0 Henk 'm!

  • Onbekend
  • Registratie: Juni 2005
  • Laatst online: 09:45

Onbekend

...

EricBruggema schreef op zaterdag 18 april 2009 @ 13:59:
OK!

http://www.visfreaks.nl/test.html

daar staat een voorbeeld :) klik even op het wereldbolletje en je ziet het!
Ik zie helemaal geen wereldbolletje (Firefox 3.0.8). Of is de pagina inmiddels aangepast?
De andere javascriptfuncties lijken ook niet te werken...

Speel ook Balls Connect en Repeat


Acties:
  • 0 Henk 'm!

  • EricBruggema
  • Registratie: Maart 2007
  • Laatst online: 21:44
Klopt, maar kan er weinig meer over zeggen omdat Internet Explorer nogal duidelijk is met zijn errors, en ik geen tool voor javascript fouten voor Internet Explorer heb :) :D Ik zal het even doornemen
Onbekend schreef op zaterdag 18 april 2009 @ 14:36:
[...]

Ik zie helemaal geen wereldbolletje (Firefox 3.0.8). Of is de pagina inmiddels aangepast?
De andere javascriptfuncties lijken ook niet te werken...
Hmm, heel appart, want het zou moeten werken namelijk!

Acties:
  • 0 Henk 'm!

  • HendrikN
  • Registratie: Februari 2007
  • Nu online
EricBruggema schreef op zaterdag 18 april 2009 @ 15:20:
[...]

Klopt, maar kan er weinig meer over zeggen omdat Internet Explorer nogal duidelijk is met zijn errors, en ik geen tool voor javascript fouten voor Internet Explorer heb :) :D Ik zal het even doornemen


[...]

Hmm, heel appart, want het zou moeten werken namelijk!
Dan gebruik je firefox? ;)

Acties:
  • 0 Henk 'm!

  • Rvanlaak
  • Registratie: Juni 2005
  • Laatst online: 19-09 10:52
Ik zou eens beginnen om de form een id te geven, en om de styling middels die id te doen, en niet via de form class. Wie weet laadt Google Maps wel een form mee of iets dergelijks.

Daarnaast staat de styling vd map zelf in de html style tag van de div.
<div id="mapSrc" styling="height: 500px......
Ik zou iig de styling overal eens uit elkaar halen.. ;)

Acties:
  • 0 Henk 'm!

  • Rvanlaak
  • Registratie: Juni 2005
  • Laatst online: 19-09 10:52
Oh, en ik krijg in ff 3.0.8 zowel de calendar, de Google Maps popup en de foto's niet getoond...

Firebug geeft me voor de calendar en de foto's een error.. De Google Maps lijkt helemaal niks te doen

Acties:
  • 0 Henk 'm!

  • EricBruggema
  • Registratie: Maart 2007
  • Laatst online: 21:44
Ik heb het nu anders aangepakt, en heb gewoon de popup in een hiddenlayer gezet die zichtbaar wordt na aan klikken, ipv een soortement van popup, en het rare is, geen scroll problemen mee :)
Pagina: 1