HTMLの入力テキストがありmarker
、Googleマップで作成するために座標を渡す必要があります。
jsfiddle.net/#&togetherjs=r3M9Kp7ff7
HTMLから適切なタイプのデータを含むJavaScriptに渡す方法は?
<label for="latitude">Latitude</label>
<input id="latitude" type="text" ng-model="ctrl.department.latitude" class="form-control" required="" placeholder="Latitude" value=""/>
<label for="longitude">Longitude</label>
<input id="longitude" type="text" ng-model="ctrl.department.longitude" class="form-control" required="" placeholder="Longitude" value=""/>
<label for="map">Pozycja na mapie</label>
<div id="map">
<script>
function initMap() {
var myLat = document.getElementById('latitude').value;
var myLng = document.getElementById('longitude').value;
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 51.75, lng: 19.46},
zoom: 10,
mapTypeId: 'roadmap'
});
var marker = new google.maps.Marker({
position:{myLat, myLng}, // not working
map:map,
});
</script>
スクリプトでこれを試してください
<script>
function initMap() {
var myLat = document.getElementById('latitude').value;
var myLng = document.getElementById('longitude').value;
var myCenter = {lat: myLat, lng: myLng};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 10,
center: myCenter
});
var marker = new google.maps.Marker({
position: myCenter,
map: map
});
}
</script>
マーカーの位置の構文は、次の
位置ではなく、位置:{lat:myLat、lng:myLng}にする必要があります:{myLat、myLng}、
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加