Размерът на символа ми става твърде голям, когато намаля в картата на Google

Нов съм в google-maps. Работя върху проект, където трябва да покажа полилиния с глава на стрелка. Размерът на полилинията е идеален, но стрелката изглежда твърде голяма. аз просто използвам този код.

var lineSymbol = {
    path: google.maps.SymbolPath.FORWARD_CLOSED_ARROW,
    scale: 2
    };
var a = new google.maps.LatLng(lat1, lon1);
var b = new google.maps.LatLng(lat2,lon2);
var myTrip = [a, b];
var flightPath = new google.maps.Polyline({
       path: myTrip,
       icons: [{
         icon: lineSymbol,
         offset: '100%'
       }],
       strokeColor: "#8B0000",
       strokeOpacity: 0.8,
       strokeWeight: 6
 });

Тези връзки по-долу са тези, които съм виждал, но не са близки до това, което ми трябва :)

Връзките, които видях, са


person Tamoor Rahil    schedule 22.09.2014    source източник
comment
API не променя размера (мащаба) на символите, когато мащабът се промени, така че как може маркерът да стане твърде голям, когато размерът не се е променил?   -  person Dr.Molle    schedule 23.09.2014
comment
мащабирам символа при събития за увеличаване и намаляване на карта като scale = map.getZoom() * ‹моята математика, ако има такива›;. Има нива на мащабиране от 0 до 21, така че можете да направите изчисленията как искате да мащабирате символа си съответно.   -  person Abs    schedule 23.09.2014
comment
Все едно скалата не е приложена.. На мен ми изглежда същото :/   -  person Tamoor Rahil    schedule 25.09.2014
comment
@Abs трябва ли тогава да запазя символите си в списък? както може да се случи в даден момент мога да имам около 30 на картата.. но благодаря за коментара... Той дава повече значение от всяка публикация, която съм виждал :)   -  person Tamoor Rahil    schedule 25.09.2014


Отговори (1)


Можете да използвате стратегията, описана в първата ви връзка, за да правите това, което искате.

google.maps.event.addListener(map, 'zoom_changed', function() {
    zoomLevel = map.getZoom();
    //this is where you will change your icon...     
  });

Вътре в този слушател можете да промените свойството scale на иконата на вашата икона, както и всички други свойства, които искате да промените (може би тегло на щриха и т.н.).

person emersonthis    schedule 29.01.2015