Интерактивная карта на листовке - PullRequest
0 голосов
/ 03 мая 2019

Я нанес на карту разделение коммуны Франции и раскрасил в соответствии с каждой коммуной номер активности, представленной коммуной. Я хотел бы сделать интерактивную карту, которая позволяет мне выделять контур каждого общего, когда я нахожу мышь над городом, но я заблокирован. Я пытаюсь использовать библиотеки SVG, но я не могу сделать это слишком много. Спасибо за помощь. Вот мой код:

 <script src="https://d3js.org/d3.v5.js"></script>
      <script 
      src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"> 
  </script>
    <script 
   src="https://https://cdnjs.cloudflare.com/ajax/libs/d3/4.5.0/d3.min.js"> 
   </script>
    //création carte
     var map = L.map('carte').setView([43.316180,1.346172], 8);
     L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
         attribution: '&copy; <a 
     href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> 
       contributors'
     }).addTo(map);

      nbequipAR()

     var tabdonnees = new Array()
     var t
     function nbequipAR(){

     var loisir = $.getJSON("geojson/com09.geojson",function(data){
     for(var i=0;i<data.features.length;i++){

  tabdonnees.push([data.features[i].properties.INSEE_COM,data.features[i].prop 
    erties.equip_NB_E101])
      }

    function getColor(INSEE_COM) {
        for(var i=0;i<tabdonnees.length;i++){
           if(tabdonnees[i][0]==INSEE_COM){
              return tabdonnees[i][1] > 6 ? '#002b75':
                     tabdonnees[i][1] > 5  ? '#083480':
                     tabdonnees[i][1] > 4  ? '#445195':
                     tabdonnees[i][1] > 3  ? '#6b71aa':
                     tabdonnees[i][1] > 2   ? '#9092bf':
                     tabdonnees[i][1] > 1   ? '#b5b5d4':
                     tabdonnees[i][1] > 0   ? '#dadae9':
                                '#FFFFFF';
         }
       }

}
console.log(tabdonnees);

t=L.geoJson(data,
                    {style:function(feature){
                    return { color:'#333333', weight:1, fillColor: getColor(feature.properties.INSEE_COM),fillOpacity: .5};
                    },
                    onEachFeature:function(feature, layer ) {
                            layer.bindPopup('<b><u>Test </u></b><br>'
                                +'<b>Commune : </b>'+feature.properties.NOM_COM + '<br>'
                                +'<b>Code postal : </b>'+feature.properties.INSEE_COM + '<br>'
                                +"<b>Nombre jeu de Test : </b>"+feature.properties.equip_NB_E101 + '<br>'
                            );
                    }
            })
            map.addLayer(t)     
})

}




I would like to get the following result as on this link : 
https://www.datavis.fr/index.php?page=map-population
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...