所以我通过点击google maps api v3添加标记。对于每个标记,它在信息窗口中显示它的坐标。现在我想要在输入字段中拾取我的纬度和经度(对于我添加的每个标记,我添加一个单独的表单,但不知何故它不起作用。
我有什么:
google.maps.event.addListener(map, 'click', function(event) {
placeMarker(event.latLng);
$('#upload-form').append('<form name="form" method="post" action="saveroute.php" enctype="multipart/form-data">'
+'<ul id="form-list">' +'<li>' +'<input class="textbox" type="text" name="address" placeholder="Adres"/>'+'</li>'
+'<li>' +'<input class="textbox" id="lat'+i+'" type="text" name="latitude" placeholder="latitude"/>' +'</li>'
+'<li>' +'<input class="textbox" id="lng" type="text" name="longitude" placeholder="longitude"/>' +'</li>'
+'<li>' +'<input class="textbox" type="text" name="description" placeholder="omschrijving"/>' +'</li>'
+'<li>' +'<input type="file" name="file" id="file" placeholder="Blader naar een afbeelding"/>' +'</li>'+'</ul>'
+'<button type="submit" class="button-layout">Sla wijzigingen op</button>' +'</form>');
document.getElementById('lat0').value = location.lat();
i++;
我已经将lat0作为值的测试,因为生成的第一个表单有一个id为lat0的字段。
答案 0 :(得分:1)
没有变量location
,它可能应该是:
document.getElementById('lat'+i).value = event.latLng.lat();