2010-09-03 4 views
0

Я использую следующую функцию для создания моих маркеров из файла XML. Я хочу отметить каждый рынок 1,2,3,4,5,6 и т. д., где «i» - это номер. может кто-нибудь, пожалуйста, скажите мне, как включить это. Благодарю васGoogle Maps Api добавление метки

function createMarker(point, name, address, type, i) { 
    var marker = new GMarker(point, customIcons[type]); 
    var html = "<b>" + name + "</b> <br/>" + address; 
    GEvent.addListener(marker, 'click', function() { 
    marker.openInfoWindowHtml(html); 
    }); 
    return marker; 
} 

ответ

0

Вы можете использовать сервер диаграммы Google для создания динамических значков и установить это как изображение маркера.

Chart сервер документы об использовании динамических значков: http://code.google.com/apis/chart/docs/gallery/dynamic_icons.html

Например, http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=1|FF0000|000000 будет отображаться как alt text

и http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=2|FF0000|000000 получат вы alt text

0

Вы можете сделать свои собственные иконки маркеров, а также осуществлять их на вашу карту, см. here (Возможно, лучше использовать текущий API Google Maps v3, если вы еще этого не сделали)

ли что-то вроде:

function createMarker(point, name, address, i) { 
    var image = "icon" + i + ".png"; 
    var html = "<b>" + name + "</b> <br/>" + address; 
    var marker = new google.maps.Marker({ 
    position: point, 
    map: map, 
    icon: image, 
    title: name 
    }); 
    addinfowindow(marker, html); 
    return marker; 
} 

(где вы сделали иконку для каждых маркеров называется icon1.png к icon6.png и помещены в каталоге)

Также для нескольких информационных окон, которые могут понадобиться для создания новой глобальной функции addinfowindow() с заданной в глобальном масштабе информацией (см. here).

function addwindow(pmarker, phtml){ 


    google.maps.event.addListener(pmarker, 'click', function() { 
    infowindow.setContent(phtml); 
    infowindow.open(map, pmarker); 
    }); 

} 
Смежные вопросы