2016-01-18 3 views
0

Я хотел бы добавить 2 круга (красный и зеленый) вместо маркера по умолчанию на картах google. Мне нужен цвет кругов для изменения (увеличения/уменьшения интенсивности) на основе значений в базе данных. Можно ли это сделать?Размещение кругов вместо маркеров на картах Google

+1

Этот вопрос слишком открыт. Что именно вы делаете? Какие технологии вы используете? Что вы пробовали? –

+0

вроде этого примера https://developers.google.com/maps/documentation/javascript/examples/circle-simple, за исключением того, что вы изменяете fillColor и fillOpacity вместо радиуса – lucas

+0

Я использую JavaScript. Я хочу удалить маркер по умолчанию, который появляется, и на нем есть 2 круга (что-то вроде светофора). Я пробовал использовать оверлеи. Но, похоже, это не сработало. – user3844966

ответ

2

Создайте круг, как значки маркеров, например:

var oMarker = new google.maps.Marker({ 
    position: latLng, 
    sName: "Marker Name", 
    map: map, 
    icon: { 
     path: google.maps.SymbolPath.CIRCLE, 
     scale: 8.5, 
     fillColor: "#F00", 
     fillOpacity: 0.4, 
     strokeWeight: 0.4 
    }, 
}); 

, а затем, если вы хотите изменить маркер динамически (например, при наведении курсора мыши), вы можете, например:

oMarker.setIcon({ 
      path: google.maps.SymbolPath.CIRCLE, 
      scale: 10, 
      fillColor: "#0F0", 
      fillOpacity: 0.8, 
      strokeWeight: 1 
     }) 
+0

зачем создавать значок круга как маркер, когда вы можете просто сделать круг (см. примеры, опубликованные мной и Tao PR в комментариях к OP)? – lucas

+0

@ lucas Вы уже рассказали, как сделать круг. Теперь вот как сделать маркер круга. Потому что это может быть полезно в некоторых случаях использования. Это было для меня. – Roman

+0

Наверное, мне стало интересно, что это будет? – lucas

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