2012-04-29 12 views
10

Sto leggendo https://developers.google.com/maps/documentation/javascript/overlays per un po 'di tempo e non riesco a ottenere un'icona personalizzata per il funzionamento della mia mappa.Come si crea un indicatore con un'icona personalizzata per google maps API v3?

Ecco il mio 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); 
    } 
} 

Tutti gli indicatori per un principiante completo di Gmaps?

risposta

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

Non funziona, cosa sto facendo male? http://pastebin.com/Vk001VJM – andy

+1

http://cdn.com/my-custom-icon.png è solo un indirizzo fittizio, è necessario utilizzare un indirizzo valido per un'immagine valida, inoltre hanno dichiarato due volte lo stesso identico var "simplerweb" puoi rimuoverne uno –

+0

Adesso mi sento un idiota. L'immagine può essere ospitata più? – 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! = Java script – dit

+2

java script! == javascript – stephenmurdoch

1

simbolo desiderato sul colore che volete!

ero alla ricerca di questa risposta per giorni e qui è il diritto e il modo più semplice per creare un marker personalizzato:

'http://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=xxx%7c5680FC%7c000000&.png' dove xxx è il testo e 5680fc è il codice esadecimale del colore dello sfondo e 000000 è il codice colore esadecimale del testo.

Questi indicatori sono totalmente dinamici e puoi creare qualsiasi icona di palloncino che desideri. Basta cambiare l'URL.

Problemi correlati