2013-07-15 5 views
0

J'essaie de créer une carte en utilisant des icônes de marqueurs personnalisés de différentes formes et couleurs. J'ai le code qui fonctionne de telle sorte que je peux utiliser n'importe quel marqueur pour tous les emplacements, mais pas de marqueurs différents pour des emplacements différents. Je suis en train de programmer ceci dans une solution FileMaker Pro mais j'écris le code en Javascript. Je suis nouveau Javascript et je suis ramasser les choses que je vais, mais au-dessous est le code que j'ai jusqu'à présent:Google Maps API Marqueurs personnalisés

var concus = 'Dropbox/FileMaker Pro Files/FileMaker Pro Contract Bid Files/Images/red_customer.png'; 
var rencus = 'Dropbox/FileMaker Pro Files/FileMaker Pro Contract Bid Files/Images/purple_customer.png'; 
var sercus = 'Dropbox/FileMaker Pro Files/FileMaker Pro Contract Bid Files/Images/green_customer.png'; 
var connon = 'Dropbox/FileMaker Pro Files/FileMaker Pro Contract Bid Files/Images/red_noncustomer.png'; 
var rennon = 'Dropbox/FileMaker Pro Files/FileMaker Pro Contract Bid Files/Images/purple_noncustomer.png'; 
var sernon = 'Dropbox/FileMaker Pro Files/FileMaker Pro Contract Bid Files/Images/green_noncustomer.png'; 

var imagenum; 

var markers = []; 
for (var i = 0; i < data.length; ++i) { 
    var latlng = new google.maps.LatLng(data[i].latitude, data[i].longitude); 
    var marker = new google.maps.Marker({position: latlng, map: map, icon: markerimage[i], title:data[i].label, info:data[i].info}); 

    markers.push(marker); 
} 

« MarkerImage » après « icône: » est le tableau qui stocke les valeurs « concus , rencus, sercus ... etc "de ma base de données. Si je remplace "markerimage" par l'un des spécifiques, le script fonctionne et me montre une carte avec tous les emplacements sur eux. Si j'utilise markerimage, je n'ai qu'une carte avec rien.

Toute aide serait grandement appréciée!

Zak

+0

double possible de [Google Maps plusieurs marqueurs personnalisés] (http://stackoverflow.com/questions/16266772/google-maps-multiple-custom-markers – geocodezip

+0

J'essaie d'utiliser différents marqueurs pour différents emplacements, pas le même pour plusieurs emplacements. – ZSButcher

+0

Avez-vous regardé la réponse à cet exemple? Chaque marqueur a une icône différente. Ou voulez-vous dire quelque chose de différent par "différents marqueurs pour différents endroits"? – geocodezip

Répondre

0

Essayez ceci:

var iconBase = 'Dropbox/FileMaker Pro Files/FileMaker Pro Contract Bid Files/Images/'; 

var icons = { 
    concus: { 
    icon: iconBase + 'red_customer.png' 
    }, 
    rencus: { 
    icon: iconBase + 'purple_customer.png' 
    }, 
    sercus: { 
    icon: iconBase + 'green_customer.png' 
    }, 
    connon: { 
    icon: iconBase + 'red_noncustomer.png' 
    }, 
    rennon: { 
    icon: iconBase + 'purple_noncustomer.png' 
    }, 
    sernon: { 
    icon: iconBase + 'green_noncustomer.png' 
    } 
}; 


function addMarker(feature) { 
    var marker = new google.maps.Marker({ 
    position: feature.position, 
    icon: icons[feature.type].icon, 
    map: map 
    }); 
} 
+0

Je pense que je comprends ce que vous avez fait, mais j'avais une question à propos de "feature.type" Est-ce que c'est là que "concus, rencus ... etc" irait? ou où le compteur de boucle irait? – ZSButcher

+0

Oui feature.type est celui où "concus, rencus .. etc" ira .. – Unknown

+0

malheureusement, il ne fonctionne toujours pas:/ – ZSButcher

Questions connexes