Карта листовки - масштабируйте и нажимайте цвет только в определенных штатах - PullRequest
0 голосов
/ 30 августа 2018

Я использую буклет для карты США, чтобы показать доступные свойства в каждом штате, я хотел бы убрать масштаб и щелкнуть цветом для состояний, которые не имеют доступных свойств.

Это мой код:

function zoomToFeature(e) {
    map.fitBounds(e.target.getBounds());

}
var prevLayerClicked = null;


function onEachFeature(feature, layer) {
        layer.on({
            //mouseover: highlightFeature,
            //mouseout: resetHighlight,
            click: function(e){
                 if (prevLayerClicked !== null) {
                                // Reset style
                                prevLayerClicked.setStyle({
                                            weight: 2,
                                            opacity: 1,
                                            color: 'white',
                                            dashArray: '',
                                            fillOpacity: 1.9,
                                            fillColor: getColor(feature.properties.availability)});

        }
                map.fitBounds(e.target.getBounds());

                var layer = e.target;

                        layer.setStyle({
                            weight: 1,
                            color: '#fff',
                            dashArray: '',
                            fillOpacity: 0.9,
                            fillColor: 'red'
                        });

                        if (!L.Browser.ie && !L.Browser.opera && !L.Browser.edge) {
                            layer.bringToFront();
                        }

    //info.update(layer.feature.properties.availability);
    prevLayerClicked = layer;
                }
    });
}

Я знаю, что мне придется изменить функцию onEachFeature, но не знаю, как это сделать. Это мой первый проект карты, поэтому любая помощь будет отличной!

Вот ссылка на мою карту: https://www.thekeithcorp.com/interactive-map/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...