- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Django 项目的 HTML 页面中使用了 Google map ,效果很好,添加了多个标记,效果很好。
当我 try catch 每个标记的点击事件时,它给了我这个错误 initMap 不是一个函数,
这是我的代码:
<style>
#map {
height: 400px; /* The height is 400 pixels */
width: 100%; /* The width is the width of the web page */
}
</style>
<div id="map"></div>
<script>
// Initialize and add the map
function initMap() {
var gmarkers = [];
const cairo = {lat: {{the_lat}}, lng: {{the_long}}};
const map = new google.maps.Map(
document.getElementById('map'), {zoom: 15, center: cairo});
// The marker, positioned at Uluru
{% for item in all_data %}
var location{{ item.val.station_geohash }} = {
lat:{{item.val.station_latitude}},
lng:{{ item.val.station_longitude }}
};
var marker{{ item.val.station_geohash }} = new google.maps.Marker({
position: location{{ item.val.station_geohash }},
map: map,
draggable: false,
title: "{{item.val.station_name}}",
animation: google.maps.Animation.DROP,
});
gmarkers.push(marker{{ item.val.station_geohash }});
google.maps.event.addListener(marker{{ item.val.station_geohash }}, 'click', function () {
var name = marker.title;
alert(name)
}
{% endfor %}
);
}
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=***************************&callback=initMap">
</script>
最佳答案
看起来您正在结束 for 循环,然后再从内部封闭标记单击事件监听器。您可以尝试下面的代码,看看是否仍然遇到相同的范围错误?
function initMap() {
var gmarkers = [];
const cairo = {lat: {{the_lat}}, lng: {{the_long}}};
const map = new google.maps.Map(
document.getElementById('map'), {zoom: 15, center: cairo});
{% for item in all_data %}
var location{{ item.val.station_geohash }} = {
lat:{{item.val.station_latitude}},
lng:{{ item.val.station_longitude }}
};
var marker{{ item.val.station_geohash }} = new google.maps.Marker({
position: location{{ item.val.station_geohash }},
map: map,
draggable: false,
title: "{{item.val.station_name}}",
animation: google.maps.Animation.DROP,
});
gmarkers.push(marker{{ item.val.station_geohash }});
google.maps.event.addListener(marker{{ item.val.station_geohash }}, 'click', function () {
var name = marker.title;
alert(name)
});
{% endfor %}
}
关于javascript - 当我尝试向标记 django 添加多个单击监听器时,initMap 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58508101/
GoogleMap 在我的 Angular 项目(WebStorm IDE)中不可见!! 我试过使用回调函数!! GoogleMap 仍然不可见!! I get this Error in Conso
我有两个功能 function otherfun(val){ var data = {'latitude': val[0], 'longitude': val[1]}; $.post(
我收到 Google Maps API 错误:initMap 不是函数。奇怪的是,我的 map 在本地测试中运行良好,然后我将其上传到我的网站并收到错误。现在它也无法在我的本地计算机上运行。这是怎么回
我的 Google map 标记出现问题。它们仍然有效,但我在开发控制台中得到以下输出: maps.php:43 Uncaught SyntaxError: Unexpected token , 这是
我不明白是什么问题?我在 Google Map APIs 中使用了这个例子:Simple Map main.js: //---------------
我有一个基本的 HTML 网站,其中有一些 Google map 。每个子站点都有自己的 map 。每个站点都有调用 JS 函数的代码: $.getScript("../assets/d
我正在使用 google maps api,我需要在每次重新加载页面时保持最后的中心和缩放级别。 我在 PHP 变量中有这个参数,如何更改 initMap 函数并将这些参数传递给它? 问题是我们是这样
我有js脚本文件。我在哪里使用谷歌热图 这是js文件的代码 $(document).ready(function () { //map initialization functio
我正在按照这个教程,基本上复制所有代码 https://developers.google.com/maps/documentation/javascript/tutorial 但出现错误,指出 in
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我正在使用 Flickr 的 API。我正在异步加载一些图像和相关元数据。我有一个脚本,使用三个 AJAX 调用来完成所有这些操作: $(document).ready(function() {
我正在尝试加载带有一些特定参数的谷歌地图。我知道问题很可能是需要全局声明 initMap 函数。然而,我不知道如何,即使在搜索了许多具有类似问题的 StackOverflow 帖子之后也是如此。 其他
我最初发布了这个问题,但不允许我编辑帖子或辞职。在此我希望重新关注并明确我的要求。 我在 Google Maps Api 的回调函数中定义了我的 map 。 initMap 肯定是首先被调用的。一旦完
我在 Django 项目的 HTML 页面中使用了 Google map ,效果很好,添加了多个标记,效果很好。 当我 try catch 每个标记的点击事件时,它给了我这个错误 initMap 不是
Google map 仅在 Chrome 浏览器中出现“initMap 不是函数”。 在其他浏览器(Firefox、IE 等)中工作正常。 我正在使用 Google MAP API 进行位置搜索和自动
我有这个函数,来自谷歌地图api教程的默认函数,我刚刚添加了2个参数latt和lngg。 function initMap(latt,lngg) { var uluru = {lat: lat
编辑:通过移动 在js脚本调用之后。然后通过尝试修复我之前的代码来修复我添加的错误。感谢您的帮助! 我一直在努力重新组织我的代码,以便项目更加健壮(与所有 javascript 嵌入 html 文件的
在我的应用程序中,我从数据库中获取纬度和经度,并在 Google map 上显示标记。最初,我默认获取纬度和经度,并加载标记,这工作正常。 现在,在提交表单后,我将获取输入值并从数据库中获取数据,并使
function showMap() { console.log('at maps'); var map = ne
我知道有人问过这个问题。但我还是过不去。我只是想在 js fiddle 中加载 googlemaps API。我无法克服错误:initMap 不是函数。我的 jsfiddle 在这里:jsfiddle
我是一名优秀的程序员,十分优秀!