Javascript div中的Googlemap加载问题
我正在尝试在div中加载googlemap。我的脚本如下Javascript div中的Googlemap加载问题,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我正在尝试在div中加载googlemap。我的脚本如下 <script src="https://maps.googleapis.com/maps/api/js? key=AIzaSyAiy_9XkvL8a5-zsSV5jFpH8sHcth5HkpE&callback=myMap"></script> <script> function myMap() { var mapOptions =
<script src="https://maps.googleapis.com/maps/api/js?
key=AIzaSyAiy_9XkvL8a5-zsSV5jFpH8sHcth5HkpE&callback=myMap"></script>
<script>
function myMap() {
var mapOptions = {
center: new google.maps.LatLng(19.015509, 72.843067),
zoom: 10,
mapTypeId: google.maps.MapTypeId.HYBRID
}
var map = new google.maps.Map(document.getElementById("map"), mapOptions);
}
</script>
函数myMap(){
变量映射选项={
中心:新google.maps.LatLng(19.015509,72.843067),
缩放:10,
mapTypeId:google.maps.mapTypeId.HYBRID
}
var map=new google.maps.map(document.getElementById(“map”)、mapOptions);
}
在加载页面时,我发现了一个错误。我附上了一张错误的图片。我不知道你到底错在哪里。 但是由于你所犯的错误。 该功能设置不正确。 或者它不在本地范围内。 但是你应该看看谷歌的地图。 如果你想要一个地址。 还有另一种方法可以将其输入到代码中。 只需输入谷歌地图并选择通信,然后将其粘贴到代码中。 我附上一个你能理解的例子。 我的意思正是
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2702.5938589941825!2d8.640130883976095!3d47.36132677916924!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x479aa3ffb7057dbb%3A0x8dfd514b03a2c801!2sBodenacherstrasse+52%2C+8121+F%C3%A4llanden!5e0!3m2!1siw!2sch!4v1505149050010" frameborder="0" style="border:0" allowfullscreen></iframe>
在googleapis调用之前移动脚本myMap()
<script>
function myMap() {
var mapOptions = {
center: new google.maps.LatLng(19.015509, 72.843067),
zoom: 10,
mapTypeId: google.maps.MapTypeId.HYBRID
}
var map = new google.maps.Map(document.getElementById("map"), mapOptions);
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?
key=AIzaSyAiy_9XkvL8a5-zsSV5jFpH8sHcth5HkpE&callback=myMap"></script>
函数myMap(){
变量映射选项={
中心:新google.maps.LatLng(19.015509,72.843067),
缩放:10,
mapTypeId:google.maps.mapTypeId.HYBRID
}
var map=new google.maps.map(document.getElementById(“map”)、mapOptions);
}
您的脚本顺序错误。您正在加载Google Maps Javascript API v3,但没有defer async
标记,因此当它完成加载(内联)时,它将尝试调用函数myMap
,该函数在脚本包含后定义(内联)。颠倒顺序
概念证明:
uncaughtvb{消息:“myMap不是函数”,名称:“InvalidValueError”,堆栈:“error”↵ 在新Vb(https://maps.googleapis.com/m…googleapis.com/maps/api/js?callback=myMap:144:59“}
html,
身体,
#地图{
身高:100%;
宽度:100%;
边际:0px;
填充:0px
}
函数myMap(){
变量映射选项={
中心:新google.maps.LatLng(19.015509,72.843067),
缩放:10,
mapTypeId:google.maps.mapTypeId.HYBRID
}
var map=new google.maps.map(document.getElementById(“map”)、mapOptions);
}
谷歌使用initMap作为默认函数,因此使用initMap()
而不是myMap()
试试这个:
function initMap() {
var mapOptions = {
zoom: 14,
center: new google.maps.LatLng(19.015509, 72.843067),
scrollwheel: false
};