gpt4 book ai didi

javascript - 使用 Google Maps API 添加标记功能

转载 作者:行者123 更新时间:2023-12-03 00:17:43 25 4
gpt4 key购买 nike

我有以下 Javascript,其中包括标准 Google Maps API initialize() 函数和自定义 addMarker() 函数。 map 将正常加载,但标记不会添加到 map 中。

<script type="text/javascript">

// Standard google maps function
function initialize() {
var myLatlng = new google.maps.LatLng(40.779502, -73.967857);
var myOptions = {
zoom: 12,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}

// Function for adding a marker to the page.
function addMarker(location) {
marker = new google.maps.Marker({
position: location,
map: map
});
}

// Testing the addMarker function
CentralPark = new google.maps.LatLng(37.7699298, -122.4469157);
addMarker(CentralPark);

</script>

最佳答案

您在函数外部添加了添加标记方法调用,这导致它在初始化方法之前执行,该方法将在谷歌地图脚本加载时调用,因此不会添加标记,因为 map 未初始化如下操作....创建单独的方法TestMarker并从initialize调用它。

<script type="text/javascript">

// Standard google maps function
function initialize() {
var myLatlng = new google.maps.LatLng(40.779502, -73.967857);
var myOptions = {
zoom: 12,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
TestMarker();
}

// Function for adding a marker to the page.
function addMarker(location) {
marker = new google.maps.Marker({
position: location,
map: map
});
}

// Testing the addMarker function
function TestMarker() {
CentralPark = new google.maps.LatLng(37.7699298, -122.4469157);
addMarker(CentralPark);
}
</script>

关于javascript - 使用 Google Maps API 添加标记功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7701077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com