0
Googleマップのドラッグ可能なマーカーを折りたたみクラスのブートストラップ内に配置したいが、動作しない。地図を崩壊クラスの外に置いてもうまくいけば、崩壊クラスの中にマップを置くと問題が発生します。Googleマップのドラッグ可能なマーカーが折りたたみクラスのブートストラップで機能しない
これは、HTMLコードです:
<div class="col-lg-12" >
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapseThree"> Input Map?</a>
</h4>
</div>
<div id="collapseThree" class="panel-collapse collapse">
<div class="panel-body">
<!--map start-->
<div class="col-lg-8" >
<div class="form-group">
<label>Map</label>
<div id="map" class="col-lg-8 tambah-map-canvas"></div>
</div>
</div>
<div class="col-lg-4">
<label>Coordinat</label><br/>
</div>
<div class="col-lg-4">
<div class="form-group">
<label>Latitude</label>
<input type="text" name="lat" id="lat" class="form-control">
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<label>Longitude</label>
<input type="text" name="lng" id="lng" class="form-control">
</div>
</div>
<div class="col-lg-4">
<div class="form-group">
<input type="button" id="reset" value="Reset Location">
<br/><br/>
</div>
</div>
<!--map end-->
</div>
</div>
</div>
</div>
</div>
これはJavaScriptのです:
<script type="text/javascript">
function updateMarkerPosition(latLng) {
document.getElementById('lat').value = [latLng.lat()];
document.getElementById('lng').value = [latLng.lng()];
}
var myOptions = {
zoom: 7,
scaleControl: true,
center: new google.maps.LatLng(-6.175500045712664,106.8272084918824),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map"),
myOptions);
var marker1 = new google.maps.Marker({
position : new google.maps.LatLng(-6.175500045712664,106.8272084918824),
title : 'lokasi',
map : map,
draggable : true
});
//updateMarkerPosition(latLng);
google.maps.event.addListener(marker1, 'drag', function() {
updateMarkerPosition(marker1.getPosition());
});
</script>
<script type="text/javascript">
document.getElementById('reset').onclick= function() {
var field1= document.getElementById('lng');
var field2= document.getElementById('lat');
field1.value= field1.defaultValue;
field2.value= field2.defaultValue;
};
</script>
は、私が見逃してはありますか?私は間違って何をしていますか?おかげさまで
より良い分析のためにJSFiddleを作成します。 – FBlade