2012-04-29 13 views
10

Od jakiegoś czasu czytam teraz https://developers.google.com/maps/documentation/javascript/overlays i nie mogę uzyskać niestandardowej ikony do pracy na mojej mapie.Jak utworzyć marker z niestandardową ikoną dla Google Maps API v3?

Oto mój javascript:

var simplerweb = new google.maps.LatLng(55.977046,-3.197118); 
var marker; 
var map; 

function initialize() { 
    var myOpts = { 
     center: simplerweb, 
     zoom:  15, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOpts); 
    marker = new google.maps.Marker({ 
     map:  map, 
     draggable: true, 
     animation: google.maps.Animation.DROP, 
     position: simplerweb 
    }); 
    google.maps.event.addListener(marker, 'click', toggleBounce); 
} 

function toggleBounce() { 
    if (marker.getAnimation() != null) { 
    marker.setAnimation(null); 
    } else { 
    marker.setAnimation(google.maps.Animation.BOUNCE); 
    } 
} 

Wszelkie wskazówki dla początkujących kompletne z GMaps?

Odpowiedz

28
marker = new google.maps.Marker({ 
    map:map, 
    // draggable:true, 
    // animation: google.maps.Animation.DROP, 
    position: new google.maps.LatLng(59.32522, 18.07002), 
    icon: 'http://cdn.com/my-custom-icon.png' // null = default icon 
    }); 
+0

Nie działa, co robię źle? http://pastebin.com/Vk001VJM – andy

+1

http://cdn.com/my-custom-icon.png to tylko fałszywy adres, należy użyć poprawnego adresu do poprawnego obrazu, również zadeklarowałeś dwa razy ten sam identyczny var "simplerweb" można usunąć jeden z nich –

+0

Czuję się teraz jak idiota. Czy obraz może być już hostowany? – andy

-4
LatLng hello = new LatLng(X, Y);   // whereX & Y are coordinates 

Bitmap icon = BitmapFactory.decodeResource(getApplicationContext().getResources(), 
       R.drawable.university); // where university is the icon name that is used as a marker. 

mMap.addMarker(new MarkerOptions().icon(BitmapDescriptorFactory.fromBitmap(icon)).position(hello).title("Hello World!")); 

mMap.moveCamera(CameraUpdateFactory.newLatLng(hello)); 
+3

android! = Skrypt java – dit

+2

skrypt java! == javascript – stephenmurdoch

1

symbol, który ma na kolor chcesz!

szukałem tej odpowiedzi przez kilka dni i to jest tutaj prawo i łatwy sposób na stworzenie własnego markera:

http://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=xxx%7c5680FC%7c000000&.png”, gdzie xxx jest tekst i 5680fc jest kod koloru szesnastkowy tle i 000000 jest szesnastkowym kodem koloru tekstu.

Znaczniki te są całkowicie dynamiczne i można utworzyć dowolną ikonę balonu. Po prostu zmień adres URL.

Powiązane problemy