Лучший способ, который я нашел, это следующие сценарии ...
labeledmarker.js
mapiconmaker.js
Затем вам понадобится следующий фрагмент кода:
var iconOptions = {};
iconOptions.width = 32;
iconOptions.height = 32;
iconOptions.primaryColor = "#66CC6600";
iconOptions.cornerColor = "#66CC6600";
iconOptions.strokeColor = "#000000FF";
var iconSeller = MapIconMaker.createMarkerIcon(iconOptions);
function createMarker(icon, point,html,label)
{
opts =
{
"icon": icon,
"labelText": label,
"labelClass": "markerLabel",
"labelOffset": new GSize(-4, -31)
};
var marker = new LabeledMarker(point, opts);
GEvent.addListener(marker, "click",
function()
{
marker.openInfoWindowHtml(html);
});
return marker;
}
Убедитесь, что в вашей таблице стилей есть класс с именем markerLabel
, чтобы вы могли стилизовать div, содержащий метку. Я взял большую часть этого кода с превосходного учебного сайта econym , где есть много четких примеров и примеров кода.