【发布时间】:2014-04-04 00:11:44
【问题描述】:
我有这个正在运行的脚本。我可以拖动标记,它将用经度和纬度填充两个文本输入字段。我有一个包含州和县的变量“地址”。我应该如何更改我的代码以使其脱离地址变量而不是静态纬度和经度变量。所以最初我希望地图位于地址位置的中间。
function selectState(state_id){
if(state_id!="-1"){
loadData('city',state_id);
var e = document.getElementById("state");
var stateloc = e.options[e.selectedIndex].value;
var address = state_id + stateloc;
var $latitude = document.getElementById('latitude');
var $longitude = document.getElementById('longitude');
var latitude = 35.00636021320537
var longitude = -53.46687316894531;
var zoom = 12;
var LatLng = new google.maps.LatLng(latitude, longitude);
var mapOptions = {
zoom: zoom,
center: LatLng,
panControl: false,
zoomControl: true,
scaleControl: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById('map'),mapOptions);
var marker = new google.maps.Marker({
position: LatLng,
map: map,
title: 'Drag Me!',
draggable: true
});
google.maps.event.addListener(marker, 'dragend', function(marker){
var latLng = marker.latLng;
$latitude.value = latLng.lat();
$longitude.value = latLng.lng();
});
}else{ $("#city_dropdown").html("<option value='-1'>Select city</option>");
}
}
html
<li>
<label for="lat">Latitude:</label>
<input id="latitude" placeholder="latitude" name="lat" type="text" class="text" />
</li>
<li>
<label for="lon">Longitude:</label>
<input id="longitude" placeholder="longitude" name="lon" class="text" type="text"/>
</li>
<div id="map" style="width: 460px; height: 350px;"></div>
【问题讨论】:
标签: javascript html google-maps google-maps-api-3