Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示KML数据以及拖动标记的坐标_Javascript_Google Maps_Google Maps Markers_Kml - Fatal编程技术网

Javascript 显示KML数据以及拖动标记的坐标

Javascript 显示KML数据以及拖动标记的坐标,javascript,google-maps,google-maps-markers,kml,Javascript,Google Maps,Google Maps Markers,Kml,我有一个地图,一旦你点击地图,它会在右边的面板上显示KML数据。 我还有一个可拖动的标记,在拖动时显示坐标 如何在我的标记上传输KML数据,使其与坐标一起显示 这是我的剧本: <script> var map; var src = 'http://iteintranet.com/kml/MyKML.kml'; function initMap() { map = new google.maps.Map(document.getEleme

我有一个地图,一旦你点击地图,它会在右边的面板上显示KML数据。 我还有一个可拖动的标记,在拖动时显示坐标

如何在我的标记上传输KML数据,使其与坐标一起显示

这是我的剧本:

<script>
    var map;
    var src = 'http://iteintranet.com/kml/MyKML.kml';
   
    function initMap() {
        map = new google.maps.Map(document.getElementById('map'), {
        center: new google.maps.LatLng(13.506856, 144.798761),
        zoom: 16,
        mapTypeId: "hybrid",
        heading: 90,
        tilt: 45,
        });
   
    const MyCoordinates = { lat: 13.506856, lng: 144.798761 };
   
    const marker = new google.maps.Marker({
        position: MyCoordinates,
        map: map,
        draggable:true,
        });
   
    var kmlLayer = new google.maps.KmlLayer(src, {
        suppressInfoWindows: true,
        preserveViewport: true,
        map: map
        });
   
    kmlLayer.addListener('click', function(event) {
        var content = event.featureData.infoWindowHtml;
        var testimonial = document.getElementById('capture');
        testimonial.innerHTML = content;
        });
   

    google.maps.event.addListener(marker, 'click', function (event) {
        document.getElementById("latbox").innerHTML = event.latLng.lat();
        document.getElementById("lngbox").innerHTML = event.latLng.lng();
        });
    
    google.maps.event.addListener(marker, 'click', function (event) {
        document.getElementById("latbox").innerHTML = this.getPosition().lat();
        document.getElementById("lngbox").innerHTML = this.getPosition().lng();
        });
    
    google.maps.event.addListener(marker, 'dragend', function (event) {
        document.getElementById("latbox").innerHTML = this.getPosition().lat();
        document.getElementById("lngbox").innerHTML = this.getPosition().lng();
        });


    google.maps.event.addListener(marker,'click',function(overlay,point){
        document.getElementById("latbox").innerHTML = lat();
        document.getElementById("lngbox").innerHTML = lng();
        });

    map.setTilt(45);

        }
</script>

<script async
    src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAboQG4QbiLqnyI6PzTdYmOSw51usqS9Z4&callback=initMap">
</script>

var映射;
var src='1〕http://iteintranet.com/kml/MyKML.kml';
函数initMap(){
map=new google.maps.map(document.getElementById('map'){
中心:新google.maps.LatLng(13.506856144.798761),
缩放:16,
mapTypeId:“混合”,
标题:90,
倾斜:45,
});
常量坐标={lat:13.506856,lng:144.798761};
const marker=new google.maps.marker({
位置:支点,
地图:地图,
真的,
});
var kmlLayer=new google.maps.kmlLayer(src{
suppressInfoWindows:对,
对,,
地图:地图
});
kmlLayer.addListener('click',函数(事件){
var content=event.featureData.infoWindowHtml;
var testional=document.getElementById('capture');
testional.innerHTML=内容;
});
google.maps.event.addListener(标记,'click',函数(事件){
document.getElementById(“latbox”).innerHTML=event.latLng.lat();
document.getElementById(“lngbox”).innerHTML=event.latLng.lng();
});
google.maps.event.addListener(标记,'click',函数(事件){
document.getElementById(“latbox”).innerHTML=this.getPosition().lat();
document.getElementById(“lngbox”).innerHTML=this.getPosition().lng();
});
google.maps.event.addListener(标记'dragend',函数(事件){
document.getElementById(“latbox”).innerHTML=this.getPosition().lat();
document.getElementById(“lngbox”).innerHTML=this.getPosition().lng();
});
google.maps.event.addListener(标记,'click',函数(覆盖,点){
document.getElementById(“latbox”).innerHTML=lat();
document.getElementById(“lngbox”).innerHTML=lng();
});
地图.设置倾斜(45);
}
这是我的HTML:

<div class="table-responsive">
        <table class="table table-sm" style="width:98%;">
            <thead>
                <tr>
                    <th style="border:0px;">Selected Coordinates: <span id="latbox"></span>, <span id="lngbox"></th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td style="text-align:center;">
                        <div id="map"></div>
                        <div id="capture"></div>
                    </td>
                </tr>
            </tbody>
        </table>
    </div>

选定坐标:,
以下是CSS:

<style>
    #map {
    text-align: center;
    height: 700px;
    width: 80%;
    overflow: hidden;
    float: left;
    border: thin solid #ffffff;
    }
    #capture {
    text-align: center;
    height: 700px;
    width: 17%;
    overflow: hidden;
    float: left;
    background-color: #ffffff;
    border: thin solid #ffffff;
    border-left: none;
    }
</style>    

Here is a full URL: http://iteintranet.com/kml/test.htm

#地图{
文本对齐:居中;
高度:700px;
宽度:80%;
溢出:隐藏;
浮动:左;
边框:薄实线#ffffff;
}
#俘获{
文本对齐:居中;
高度:700px;
宽度:17%;
溢出:隐藏;
浮动:左;
背景色:#ffffff;
边框:薄实线#ffffff;
左边界:无;
}
以下是完整的URL:http://iteintranet.com/kml/test.htm
多谢各位!
Franco

请将您的问题限制为1个问题,并澄清在拖动标记后,我们如何将KML数据与坐标一起包括在内?因为这还不清楚。作为补充说明,您应该避免在此处发布不受限制的API密钥和代码(无论如何,您应该限制密钥!)。谢谢MrUpsidown。我已经编辑并限制了我的问题。并限制了我的API密钥。:)我还是不明白你想达到什么目的。我上面提到的同一句话并没有真正澄清。。。请提供一系列的行动,以及你期望发生的事情和时间。谢谢Upsidown先生。我已经编辑了我的问题。我有一个显示坐标的可拖动标记。只要在拖动标记后将KML数据与坐标一起包含。谢谢。只想包括KML数据和坐标-在哪里?您现在已经在问题中添加了您的内容,但删除了问题本身?真的,你怎么能指望别人帮你描述这个问题呢?