0
我想將圖像用於參數。有一個問題,但我不知道在哪裏。有人能幫我嗎。我怎樣才能使用字符串參數進入addmarker?
這是我的div部分;在這一部分,我不確定它會佔位符還是別的。在那個盒子裏它會是字符串。
<div id="floating-panel">
<input id="latlng" type="text" value="38.96374,35.2433">
<input id="img1" type="text" placeholder="Put your picture name">
<input id="submit" type="button" value="Bul">
</div>
這是我的addMarker函數。
function addMarker(location, map, img) {
var markers = [];
var image = img + '.png';
var marker = new google.maps.Marker({
position: location,
map: map,
icon: image
});
google.maps.event.addListener(marker, 'rightclick', function(event) {
marker.setMap(null);
});
markers.push(marker);
}
我會在這裏調用函數。
我不確定我應該在哪裏使用,或者它在語法上是否正確。 var imagebox = document.getElementById('img1');
function geocodeLatLng(geocoder, map, infowindow)
{
var input = document.getElementById('latlng').value;
var latlngStr = input.split(',', 2);
var latlng = {lat: parseFloat(latlngStr[0]), lng: parseFloat(latlngStr[1])};
geocoder.geocode({'location': latlng}, function(results, status)
{
if (status === 'OK')
{
if (results[1])
{
var imagebox = document.getElementById('img1');
map.setZoom(7);
map.setCenter(latlng);
addMarker(latlng, map, imagebox);
infowindow.setContent(results[1].formatted_address);
infowindow.open(map, marker);
}
else
{
window.alert('No results found');
}
}
else
{
window.alert('Geocoder failed due to: ' + status);
}
});
}
'imagebox'是你的''標籤的對象。你應該實際發送'imagebox.value'作爲參數。 – doutriforce
謝謝你。這工作。我花了2小時,真的很欣賞 –
沒問題,交配。 – doutriforce