首先,我知道Google有关于如何完成所有这些功能的文档,但即使我添加了确切的编码,地图也不再显示,或者它根本不起作用。
我对开发完全陌生,但我试图完成的项目是权力的游戏地图,其他用户可以访问并添加标记,命名标记(不是简单的标记 - 字符标签,更像是一个实际名称,多个字符长),并删除它们的标记。如果其他人添加了标记,我希望能够看到它。反之亦然,我希望地图上的每个人都能看到标记。
到目前为止,作为第一步,我现在试图完成的只是创建标记并使它们可拖动。地图显示正常,直到我添加值" draggable:true"到标记选项。即使这是谷歌文档建议的内容。
以下是Google文档:https://developers.google.com/maps/documentation/javascript/markers
以下是我试图让项目工作的页面:http://jamie-jabbours-fabulous-project.webflow.io/
以及我使用的确切代码:
<!DOCTYPE html>
<html>
<head>
<style>
#map {
height: 400px;
width: 100%;
}
</style>
</head>
<body>
<h3>My Google Maps Demo</h3>
<div id="map"></div>
<script>
function initMap() {
var uluru = {lat: -25.363, lng: 131.044};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: uluru
});
var marker = new google.maps.Marker({
position: uluru,
map: map
draggable: true
});
}
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyB55_iwgWvg1_NjoIEqqXgeQOeDBrq8p5o&callback=initMap">
</script>
</body>
</html>
我确定有一些非常简单的事我做错了,但我无法看到它。
答案 0 :(得分:0)
只需在map
之前和draggable
function initMap() {
var uluru = {lat: -25.363, lng: 131.044};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: uluru
});
var marker = new google.maps.Marker({
position: uluru,
map: map,
draggable: true
});
}
下次注意语法错误:)