私はプロジェクトをやっていると私はGoogleマップを統合する必要があります。私はGoogleマップを与えて、緯度と経度の2つのテキストボックスを与えました。現在、アプリケーションの実行時にGoogleマップとマーカーが表示されます。しかし、私の問題は、マーカーをクリックまたはドラッグすると、変更された緯度と経度がテキストボックスに表示されないということです。そして、マーカーが定義されていないJavaスクリプトエラーを表示します。mvcの剃刀のマーカーとGoogleマップを統合
ビュー
<div class="col-lg-7" id="dvMap" style="height:250px;"> </div>
<div class="form-group">
<div class="col-lg-9 col-md-8">
@Html.EditorFor(model => model.Lat, new { htmlAttributes = new { @class = "form-control", @placeholder = "Latitude" } })
@Html.ValidationMessageFor(model => model.Lat, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
<div class="col-lg-9 col-md-8">
@Html.EditorFor(model => model.Long, new { htmlAttributes = new { @class = "form-control", @placeholder = "Longitude" } })
@Html.ValidationMessageFor(model => model.Long, "", new { @class = "text-danger" })
</div>
</div>
</div>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?libraries=places&key=MY_API_KEY"></script>
<script type="text/javascript">
window.onload = function() {
//map..
var map = new google.maps.Map(document.getElementById('dvMap'), {
center: {
lat: 10.9968683,
lng: 76.00882
},
zoom: 15
});
//marker..
var marker = new google.maps.Marker({
position: {
lat: 10.9968683,
lng: 76.00882
},
map: map,
draggable: true
});
}
//dragend event of marker
google.maps.event.addListener(marker,'dragend', function() {
var Lats = marker.getPosition().lat();
var Longs = marker.getPosition().lng();
$('#Lat').val(Lats);
$('#Long').val(Longs);
});
どのように私は問題を解決できますか?誰でも解決策を見つけるのを助けてくれますか?
上記の「Simple Map」スニペットでAPIキーを引用したAPIキーの乱用に関する恐ろしい警告の後、 :) – oflahero
これは、stackoverflowとfiddleサイトのための制限付きAPIキーです。それは他のものと一緒に使うことはできません:) – henrisycip