GoogleMaps - problem z markerem

Odpowiedz Nowy wątek
2008-08-29 11:35
0

Witam,
Mam problem ze zmianą ikonki w GoogleMaps markera.
Mam następujące pliki:
index.php:

<title></title>
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=....." type="text/javascript"></script>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="maps.js"></script>
    </head>
    <body onload="load()" onunload="GUnload()">
    <div id="map" style="width: 600px; height: 600px"></div>
    </body>

Plik maps.js:

var map = null;
var refreshTime = 100;
var prevData = null;

    function load()
{
    if (GBrowserIsCompatible())
    {
        map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(1, 1), 6);
        map.addControl(new GSmallMapControl());
        reloadPoints();
    }      }

function loadPointData()
{
    $.get('points.php', null, addPoints);
}

function addPoints(data)
{
    if (prevData != data || data == null)
    {
        prevData = data;
        eval("points = ("+data+")");
        pointsCount = points.length;
        map.clearOverlays();
        for (var i=0; i<pointsCount; i++)
        {

            var point = new GLatLng(points[i]['lat'],points[i]['lng']);
            map.addOverlay(createMarker(point,points[i]['satellite']));
             var label = new ELabel(new GLatLng(points[i]['lat'],points[i]['lng']), '<div style="background-color:#ccccff;border:2px solid black"><small>Jestemsamochodzik1</small></div>', null, new GSize(6,-30), 75);

            map.addOverlay(label);

                        map.setCenter(point, 13);
        }
    }
}

function createMarker(point, satellite, data)
{
var icon = new GIcon();
 icon.image = "http://maps.google.com/mapfiles/kml/pal2/icon47.png";
 icon.shadow = "points[i]['shadow']";
 icon.iconAnchor = new GPoint(6, 20);
 icon.infoWindowAnchor = new GPoint(5, 1);
    var marker = new GMarker(point, icon);
    marker.value = satellite;
    GEvent.addListener(marker, "click", function(){
        var myHtml = satellite;
        map.openInfoWindowHtml(point, myHtml);
    });
    return marker;
}

function reloadPoints()
{
    loadPointData();
    setTimeout(reloadPoints,refreshTime);   
}

i plik:
points.php (który generuje dane dla mapy):
[{"lat":"53.1692","lng":"18.9787","satellite":"11 ","shadow":"http://maps.google.com/mapfiles/kml/pal2/icon47.png"}]

Problem w tym że współrzędne skrypt łyka bez problemu i nanosi na mapę, ale za to cienia markera (shadow) nie chce:/ na mapie nie wyświetla mi cienia :/

Wiecie może co mam źle??

Pozostało 580 znaków

2008-08-29 15:17
nav
0
Northwest napisał(a)

Problem w tym że współrzędne skrypt łyka bez problemu i nanosi na mapę, ale za to cienia markera (shadow) nie chce:/ na mapie nie wyświetla mi cienia :/

Wiecie może co mam źle??

Powyższe zdanie. Nie chcesz cienia, ale Ci go nie wyświetla? Poważny problem...


utf-8 rlz! ٩(ಥ_ಥ)۶

Pozostało 580 znaków

2008-08-29 15:29
0

nie chce wczytać, to w tym sensie było... ;)
ja chce Cień - potrzebuje go wręcz;)
wiesz może co jest nie tak??
próbowałem: icon.shadow = "points[i]['shadow']"; i icon.shadow = points[i]['shadow'];
(w 2 przypadku nie pokazuje się marker) :/

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0