Html 谷歌地图可以';不要使用ajax加载
我试图在html页面中使用ajax加载gmap,但它不起作用 index.htmlHtml 谷歌地图可以';不要使用ajax加载,html,ajax,google-maps,jquery,Html,Ajax,Google Maps,Jquery,我试图在html页面中使用ajax加载gmap,但它不起作用 index.html <head> <script type="text/javascript"> function load_pages(url) { $('#project').html('<p><img src="../images/loader/ajax-loader1.gif" width="100" height="19" style=
<head>
<script type="text/javascript">
function load_pages(url) {
$('#project').html('<p><img src="../images/loader/ajax-loader1.gif" width="100" height="19" style="margin: 30% auto 0px 30%;"/></p>');
$('#project').load(url, "",
function(responseText, textStatus, XMLHttpRequest) {
if (textStatus === 'error') {
$('#project').html('<p style="margin: 30% auto 0 30%;">Unable to load the content...</p>');
}
});
}
</script>
</head>
<body>
<div id="project">
<a href="javascript:void 0" onclick="load_pages('project-1/location.html');">Location</a>
<p>Here Map Should be load</p>
</div>
</body>
var map;
var marker = false;
function initialize() {
var mLati = 18.546821;
var mLongi = 73.935998;
var myLatlng = new google.maps.LatLng(mLati, mLongi);
var myOptions = {
zoom: 19,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("gmap"), myOptions);
marker = new google.maps.Marker({
position: myLatlng,
map: map
});
google.maps.event.addListener(map, 'center_changed', function() {
var location = map.getCenter();
document.getElementById("lat").innerHTML = location.lat();
document.getElementById("lon").innerHTML = location.lng();
document.getElementById("frmLat").value = location.lat();
document.getElementById("frmLon").value = location.lng();
placeMarker(location);
});
google.maps.event.addListener(map, 'zoom_changed', function() {
zoomLevel = map.getZoom();
document.getElementById("zoom_level").innerHTML = zoomLevel;
});
google.maps.event.addListener(marker, 'dblclick', function() {
zoomLevel = map.getZoom() + 1;
if (zoomLevel == 20) {
zoomLevel = 10;
}
document.getElementById("zoom_level").innerHTML = zoomLevel;
map.setZoom(zoomLevel);
});
document.getElementById("zoom_level").innerHTML = 11;
document.getElementById("lat").innerHTML = 18.546821;
document.getElementById("lon").innerHTML = 73.935998;
}
function placeMarker(location) {
var clickedLocation = new google.maps.LatLng(location);
marker.setPosition(location);
}
window.onload = function() {
initialize();
};
请帮助我在Location.html中解决此问题
你有:
<div class="map>
我成功了这就是我所做的
在您的头脑中,我添加了jquery库
<head>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"> </script>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
function load_pages(url) {
$('#project').html('<p><img src="../images/loader/ajax-loader1.gif" width="100" height="19" style="margin: 30% auto 0px 30%;"/></p>');
$('#project').load(url, "",
function(responseText, textStatus, XMLHttpRequest) {
if (textStatus === 'error') {
$('#project').html('<p style="margin: 30% auto 0 30%;">Unable to load the content...</p>');
}
});
}
</script>
</head>
同时给gmap一个高度和宽度。然后地图就出现了 兄弟,当我在这里发帖时,它不见了,但不是在我的实际代码中。为什么你要对location.html进行ajax请求。我认为您正在运行javascript,以便在ajax请求实际完成在dom上加载内容之前设置映射。如果您去掉window.onload,将两个html页面合并,消除ajax请求,并从锚调用initialize。像这样:onclick=“javascript:initialize();bcoz我有不止一个功能页面,这就是为什么我需要这个功能…有没有解决这个问题的方法;已经用例子尝试过你是伟大的兄弟…你工作很好…非常感谢你我没有投票的名声,但非常感谢你“不工作”是没有帮助的。你真的认为有人会看你的大量代码吗?
<div class="map">
<head>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"> </script>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
function load_pages(url) {
$('#project').html('<p><img src="../images/loader/ajax-loader1.gif" width="100" height="19" style="margin: 30% auto 0px 30%;"/></p>');
$('#project').load(url, "",
function(responseText, textStatus, XMLHttpRequest) {
if (textStatus === 'error') {
$('#project').html('<p style="margin: 30% auto 0 30%;">Unable to load the content...</p>');
}
});
}
</script>
</head>
$( document ).ready(function() {
initialize();
});