-1

每当在地图上单击标记时,我都需要在地图外的 div 中显示该标记的数据。

我正在尝试使用 Html Dom 元素。

map.on('click', 'places', function (e) {
            var coordinates = e.features[0].geometry.coordinates.slice();
            var title = e.features[0].properties.title;
            var description = e.features[0].properties.description;

            while (Math.abs(e.lngLat.lng - coordinates[0]) > 180) {
                coordinates[0] += e.lngLat.lng > coordinates[0] ? 360 : -360;
            }


            var content = '<div><strong>' + feature.properties.title + '</strong>' +
                '<p>' + feature.properties.description + '</p></div>';

            info.innerHTML = content;

        });

这是我需要在表格中显示信息的地方。

 <div class="info" id="info" style="color: whitesmoke">


        </div>

这是地图 div

<div id="map">

    </div>
4

1 回答 1

2

替换这一行:

info.innerHTML = content;

用这条线:

document.getElementById('info').innerHTML = content;

于 2019-07-08T09:17:14.167 回答