ウィンドウを再読み込みせずにJQueryでload()
を使用して新しいページのコンテンツを読み込んでいるときにGoogleマップを読み込めません。jquery load() - Googleマップを読み込むことができません
jQueryのAJAX呼び出しは次のとおりです。
$("form").submit(function(){
$(".cs-container").load("set-location.php .cs-container");
return false;
});
私は現在div.cs-container
class要素に別のset-location.php
のページから.cs-container
の内容をロードしようとしています。 が正常にロードされましたが、Googleマップはをロードしません。 g-maps
コンテナは、set-location.php
ページの.cs-container
に配置され、スクリプトファイルがそのページの先頭に含まれています。
google maps
はうまく動作しますが、ajax呼び出しでは読み込まれません。
私はこのような何かしようとすると:
$("form").submit(function(){
$(".cs-container").load("set-location.php");
return false;
});
を、それは非常にうまく動作しますが、それは.cs-container
で完全なページをロードします。私は欲しくない。
/*check if geolocaiton supported*/
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success);
} else {
error('Geo Location is not supported');
}
function success(position) {
var lat = position.coords.latitude; /*getting cordinates*/
var long = position.coords.longitude;
var input = document.getElementById("latLong");
input.value = lat + ", " + long;
var poos = new google.maps.LatLng(lat,long); /*set lat long for maps*/
var mapProp = {
center: poos,
zoom:16,
mapTypeId:google.maps.MapTypeId.ROADMAP
};
var map=new google.maps.Map(document.getElementById("googleMap"),mapProp); /*init maps*/
/*create marker*/
var marker=new google.maps.Marker({
position:poos,
title: 'Your Store Location',
draggable: true
});
marker.setMap(map); /*set marker to map*/
google.maps.event.addListener(marker, 'dragend', function(a) {
console.log(a);
input.value = a.latLng.lat().toFixed(4) + ', ' + a.latLng.lng().toFixed(4);
});
}
success();
それがどのように解決することができます:
Googleマップの初期化スクリプトがとして(ファイルcs-loc.js
に)ですか?
で
$.getScript()
を使用することができますか? –ありがとうございます。それは動作していません –
どのようなエラーがスローされますか?何が起こるかどうか? – charlietfl