谷歌地图没有显示我的位置
google map not showing up my location
我想在谷歌地图上显示一个位置,但我不知道我的错在哪里。 不显示任何内容:
<div id="map-canvas" style="width:100%; height:300px;">
</div>
.
.
.
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<script>
// Google map
if ($('#map-canvas').length) {
var
GOOGLE_MAP_LAT = 40.7564971,
GOOGLE_MAP_LNG = -73.9743277;
var map,
service;
jQuery(function($) {
$(document).ready(function() {
var latlng = new google.maps.LatLng(GOOGLE_MAP_LAT, GOOGLE_MAP_LNG);
var myOptions = {
zoom: 14,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map-canvas"), myOptions);
var marker = new google.maps.Marker({
position: latlng,
map: map
});
marker.setMap(map);
$('a[href="#google-map-tab"]').on('shown.bs.tab', function(e) {
google.maps.event.trigger(map, 'resize');
map.setCenter(latlng);
});
});
});
}
</script>
</body>
更新
我的控制台消息:
Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead jquery.js:1:0
Password fields present on an insecure (http://) page. This is a security risk that allows user login credentials to be stolen.[Learn More] <unknown>
SyntaxError: expected expression, got '<' myjs.js:1:0
TypeError: $(...).position(...) is undefined
custom.js:308:20
Use of getPreventDefault() is deprecated. Use defaultPrevented instead.
我认为你需要包含jquery库,因为你使用的是$(document).ready(function()。我已经通过添加 jquery 库更新了您的代码。请尝试以下代码,希望它能正常工作。
<div id="map-canvas" style="width:100%; height:300px;">
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<script>
// Google map
if ($('#map-canvas').length) {
var
GOOGLE_MAP_LAT = 40.7564971,
GOOGLE_MAP_LNG = -73.9743277;
var map,
service;
jQuery(function($) {
$(document).ready(function() {
var latlng = new google.maps.LatLng(GOOGLE_MAP_LAT, GOOGLE_MAP_LNG);
var myOptions = {
zoom: 14,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map-canvas"), myOptions);
var marker = new google.maps.Marker({
position: latlng,
map: map
});
marker.setMap(map);
$('a[href="#google-map-tab"]').on('shown.bs.tab', function(e) {
google.maps.event.trigger(map, 'resize');
map.setCenter(latlng);
});
});
});
}
</script>
相关文章:
- 谷歌地图API标记没有标记我的位置
- 在谷歌地图上显示我的位置
- 如何将我的 Google 地图功能从自动查找我的位置更改为让我输入一个位置
- 谷歌地图没有显示我的位置
- 根据我的位置对数据进行排序并预定义城市名称
- 地理位置发现我的位置不起作用
- 跟踪从我的位置到谷歌地图v3位置的路线
- 为使用“我的位置”作为起点的Bing地图方向构建查询字符串
- 这个特定的网站是如何找到我的位置的?http://freebirds.com/locations/.
- 如何创建android网络视图以将我的位置共享到网站
- 如何使用我的位置来计算两点之间的距离使用纬度和经度
- 谷歌地图显示最近的数据库标记到我的位置
- 有没有办法抓住我的位置在一个网站上,并在我的位置上打开另一个网站
- simpleweatherjs插件:Firefox要求我分享我的位置,但不会显示当前温度
- 无法显示和更新我的位置标记
- 我想让谷歌从我的位置到地图上点击的标记
- 谷歌地图API找到我的位置加载Javascript
- 谷歌浏览器不会问我的位置- html/ js
- G.地图javascript从我的位置多个方向.重新加载页面
- Google HTML 5 地理位置“使用我的位置”仅适用于 Firefox