【发布时间】:2021-07-08 12:23:25
【问题描述】:
我想将点击事件上的标记位置更改为用户在地图上点击的位置,但我的脚本似乎不起作用。
这是我在控制台上遇到的错误。
InvalidValueError: setPosition: not a LatLng or LatLngLiteral: in property lat: not a number
这是我的脚本:
<script>
let map;
function initMap() {
map = new google.maps.Map(document.getElementById("map"), {
center: { lat: -34.397, lng: 150.644 },
zoom: 8,
});
const uluru = { lat: -34.397, lng: 150.644 };
let marker = new google.maps.Marker({
position: uluru,
map: map,
draggable: true
});
google.maps.event.addListener(map,'click',
function (event){
moveMarker({position:event.latLng});
}
)
function moveMarker(props){
marker.setPosition(props)
}
}
</script>
【问题讨论】: