Маркер карты Google с произвольной нумерацией

У меня есть функция маркера Google Maps, которая успешно создает маркеры на карте следующим образом:

 // A function to create the marker and set up the event window
  function createMarker(point,html) {
    var marker = new GMarker(point,{title:html});
    GEvent.addListener(marker, "click", function() {
      marker.openInfoWindowHtml(html);
    });
    return marker;
  }

Вот крошечный URL-адрес существующего кода: http://tinyurl.com/b8f9b4l

Используя это решение: Карты Google: поместить номер в маркер?

Я обновил эту строку кода, но в ней нет нумерации. Что я делаю неправильно?

var marker = new GMarker(point,{title:html,icon:'icon: \'https://chart.googleapis.com/chart?chst=d_map_pin_letter&chld='+ (position) +'|FF776B|000000',});

person Rocco The Taco    schedule 24.04.2013    source источник
comment
Вы используете API v2, который перестанет работать примерно через 3 недели: разработчики .google.com / maps / documentation / javascript / v2 Настоятельно рекомендуем вам как можно скорее переписать его до API v3.   -  person duncan    schedule 25.04.2013
comment
Ага ... это то, чем я закончил ... в любом случае код был беспорядочным. Иногда принуждение к переписыванию срабатывает :-)   -  person Rocco The Taco    schedule 26.04.2013


Ответы (1)


Свойство значка просто должно быть URL-адресом. Вам не нужен лишний «значок:», и вы должны опустить лишнюю запятую в конце (IE, кажется, выдает исключение, когда находит висящую запятую). Кроме того, скобки вам не нужны - но, вероятно, ничего не вредит.

{
title:html,
icon: 'https://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=' + position +'|FF776B|000000'
}

Я понимаю, откуда у вас идея. Идк, почему он / она получил за это балл. Дополнительный «значок:» все портит.

Попробуйте это в качестве теста, он должен убедиться, что у вас нет проблем с переменными внутри URL-адреса.

{
title:html,
icon: 'https://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=4|FF776B|000000'
}
person dgig    schedule 24.04.2013
comment
По-прежнему что-то не так ... когда я добавляю значок: по умолчанию карта отображается в режиме просмотра мира с маркерами сейчас: tinyurl.com / arsy2wb - person Rocco The Taco; 24.04.2013
comment
Откуда ты получаешь позицию? Я не вижу этой переменной в вашем коде. Возможно, вы захотите использовать свой pos var, но вам может потребоваться передать его в свою функцию, как вы указали и html. Для быстрой проверки просто замените свою позицию числом в URL-адресе. - person dgig; 24.04.2013
comment
его в URL-адресе для каждого маркера:? q = @ 53, -2 & q = @ 53.5, -2.5 - person Rocco The Taco; 24.04.2013
comment
вы же не пытаетесь отобразить 53, -2 в значке маркера? Вероятно, вы можете показать только двузначное число. В качестве теста поместите это как URL-адрес для значка: chart.googleapis .com /, затем мы идем оттуда. - person dgig; 24.04.2013
comment
Вовсе нет, проверьте URL здесь, и вы увидите. Я пытаюсь просто добавить числа к уже отображаемым маркерам в том порядке, в котором они появляются в URL-адресе: tinyurl.com/b8f9b4l < / а> - person Rocco The Taco; 24.04.2013
comment
Я понимаю, о чем вы говорите. Мне кажется, что вы сразу же скопировали строку из другого вопроса - сохраняя положение переменной, которую они использовали, когда ее нет в вашем коде. Может быть, мне чего-то не хватает, но я думаю, вам нужно заменить позицию на любую переменную, содержащую ваш номер позиции. - person dgig; 25.04.2013