2015-05-18 5 views
-1

Мне нужно создать пользовательский маркер, который будет похож на внешний вид ClusterMarker. Я хочу показать количество маркеров каждого округа. Эта отметка будет отображаться в центре округа с указанием количества маркеров.Пользовательский маркер Google Maps

Как создать маркер для отображения номера посередине. Это число будет запрашиваться из базы данных. Их не нужно кликать.

Благодаря

+0

Вы можете манипулировать изображением с помощью PHP. Взгляните на [этот ответ] (http://stackoverflow.com/a/20778505/1238965) и другие функции обработки изображений PHP: http://php.net/manual/en/book.image.php – MrUpsidown

ответ

0
var count = markers[i].getAttribute("count"); 

    if (count == '') { 
    var image = new google.maps.MarkerImage('modules/mod_boutiques_map/images/mm_20_blue.png', iconSize, null, iconAnchor); 
    } else if (count < 10) { 
    var image = new google.maps.MarkerImage("http://chart.apis.google.com/chart?chst=d_map_spin&chld=0.4|0|FFFF00|9|_|"+count, null, new google.maps.Point(0, 0), new google.maps.Point(10, 34)); 
    } else if (count < 99) { 
    var image = new google.maps.MarkerImage("http://chart.apis.google.com/chart?chst=d_map_spin&chld=0.46|0|FFFF00|10|_|"+count, null, new google.maps.Point(0, 0), new google.maps.Point(10, 34)); 
    } else { 
    var image = new google.maps.MarkerImage("http://chart.apis.google.com/chart?chst=d_map_spin&chld=0.54|0|FFFF00|10|_|"+count, null, new google.maps.Point(0, 0), new google.maps.Point(10, 34)); 
    } 
-1

Может быть сумасшедшим, чтобы вычислить центр каждой страны и каждый раз, Держу пари, пределы страны не изменятся, так часто генерировать утомительное обслуживание, поэтому, до тех пор, как вы будете извлекать данные о количестве маркеров для каждой страны, я думаю, Ваш лучший вариант - хранить центры стран Позиция пользовательского маркера в базе данных, в файле или в постоянном классе ... зависит от того, как вы разрабатываете свою карту.

Чтобы настроить маркеры со специальными значками, скройте кнопку закрытия, измените цвет и поместите подробную информацию внутри, выполните описанные ниже шаги here.

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

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