2010-08-09 5 views
5

Ich versuche, einen Buchstaben zu meinem Marker hinzuzufügen und dann mehrere Markierungen (14 um genau zu sein) mit Buchstaben. Das habe ich bisher erfolglos gemacht. Ich bin ein absoluter Neuling mit Code und Google API.Google Maps API: Hinzufügen von Buchstaben zu meinen Markierungen auf meiner Google-Karte

Können Sie sagen, welchen Code ich hinzufügen muss und wo?

Unten ist mein Code:

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=.... 
    type="text/javascript"></script> 
<script type="text/javascript"> 
//<![CDATA[ 
function load() { 
    if (GBrowserIsCompatible()) { 

    var map = new GMap2(document.getElementById("map")); 
    map.addControl(new GMapTypeControl()); 
    map.addControl(new GLargeMapControl()); 
    map.addControl(new GOverviewMapControl()); 
    map.addControl(new GScaleControl()); 


    var bounds = map.getBounds(); 
    var southWest = bounds.getSouthWest(); 
    var northEast = bounds.getNorthEast(); 
    var lngSpan = northEast.lng() - southWest.lng(); 
    var latSpan = northEast.lat() - southWest.lat(); 
    for (var i = 0; i < 10; i++) { 
    var point = new GLatLng(southWest.lat() + latSpan * Math.random(), 
     southWest.lng() + lngSpan * Math.random()); 
    map.addOverlay(new GMarker(point)); 

    var point = new GLatLng(lat,ling); 
    map.setCenter(point, 10); 
    var marker = new GMarker(point); 
    map.addOverlay(marker); 

}

GEvent.addListener(map, "moveend", function() { 
    var center = map.getCenter(); 
    document.getElementById("message").innerHTML = center.toString(); 
    }); 



    map.setCenter(new GLatLng(lat,ling), 7); 

    } 
} 
//]]> 
</script> 
<style type="text/css"> 

Veranstaltungsort Location

Dank

+0

>> Ich versuche, einen Brief an meinen Marker hinzufügen - Versuchen Sie, das Symbol selbst zu ändern? Ich bin mir nicht sicher, was du zu tun versuchst. – praethorian

Antwort

9

die Charts API Verwenden von Markern zu generieren:

http://code.google.com/apis/chart/docs/gallery/dynamic_icons.html#pins

+0

Ich bin mir nicht sicher, was das Problem ist. Was ist falsch an der Verwendung der Diagramm-API? Das Bereitstellen von beschrifteten Markern geht über die Google Maps-API selbst hinaus. Wenn Sie grüne wollen, versuchen Sie http://maps.gstatic.com/intl/en_us/mapfiles/marker_greenA.png (ersetzen Sie A mit dem gewünschten Buchstaben) –

12

Hier ist der Code hinzufügen Marker mit Alphabeten. Führen Sie die Schleife für alle Markierungen, Index ist jeder Marker Position

var letter = String.fromCharCode("A".charCodeAt(0) + index), 
marker = new google.maps.Marker({ 
    map: this.map, 
    position: latLongObj, 
    icon: "http://maps.google.com/mapfiles/marker" + letter + ".png", 
    animation: google.maps.Animation.DROP 
}); 

Here is the list of map marker icons

2

Verwenden label Option, wenn die Markierung Objekt wie folgt definieren:

markerB = new google.maps.Marker({ 
     position: pointB, 
     title: "point B", 
     label: "B", 
     map: map 
    }) 

Vom Google Maps JavaScript API V3 Reference:

Typ: String | MarkerLabel Fügt dem Marker ein Label hinzu. Das Label kann entweder eine Zeichenfolge oder ein MarkerLabel-Objekt sein. Nur das erste Zeichen der Zeichenfolge wird angezeigt.

function initMap() { 
 
    var pointA = new google.maps.LatLng(51.2750, 1.0870), 
 
    pointC = new google.maps.LatLng(50.8429, -0.1313), 
 
    pointB = new google.maps.LatLng(51.5379, 0.7138), 
 
    myOptions = { 
 
     zoom: 7, 
 
     center: pointA, 
 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
 
    }, 
 
    map = new google.maps.Map(document.getElementById('map-canvas'), myOptions), 
 
    markerA = new google.maps.Marker({ 
 
     position: pointA, 
 
     title: "point A", 
 
     label: "AAA", 
 
     map: map 
 
    }), 
 
    markerB = new google.maps.Marker({ 
 
     position: pointB, 
 
     title: "point B", 
 
     label: "B", 
 
     map: map 
 
    }), 
 
    markerC = new google.maps.Marker({ 
 
     position: pointC, 
 
     title: "point C", 
 
     label: "C", 
 
     map: map 
 
    }); 
 
} 
 

 
initMap();
html, 
 
body { 
 
    height: 100%; 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 
#map-canvas { 
 
    height: 100%; 
 
    width: 100%; 
 
}
<script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script> 
 

 

 
<div id="map-canvas"></div>

Und hier ist die gleiche demo on Jsfiddle