Javascript 谷歌地图自定义标记,点击弹出窗口(信息窗口)

Javascript 谷歌地图自定义标记,点击弹出窗口(信息窗口),javascript,jquery,html,css,google-maps,Javascript,Jquery,Html,Css,Google Maps,我用自定义标记自定义了谷歌地图。我需要将信息窗口集成到每个标记 自定义标记代码来源: 试图从以下位置集成信息窗口: 下面是我发现的一个相关问题(但这并不是我想要的): 我的代码如下: html, 身体{ 身高:100%; 保证金:0; 填充:0; } #地图{ 身高:100%; } var映射; 函数initMap(){ map=new google.maps.map(document.getElementById('map'){ 缩放:17, 中心:新google.maps.LatLng(

我用自定义标记自定义了谷歌地图。我需要将信息窗口集成到每个标记

自定义标记代码来源:

试图从以下位置集成信息窗口:

下面是我发现的一个相关问题(但这并不是我想要的):

我的代码如下:

html,
身体{
身高:100%;
保证金:0;
填充:0;
}
#地图{
身高:100%;
}

var映射;
函数initMap(){
map=new google.maps.map(document.getElementById('map'){
缩放:17,
中心:新google.maps.LatLng(40.712696,-74.005019),
mapTypeId:“路线图”
});
iconBase变量https://maps.google.com/mapfiles/kml/shapes/';
变量图标={
停车场:{
图标:iconBase+“parking\u lot\u maps.png”
},
图书馆:{
图标:iconBase+“library_maps.png”
},
信息:{
图标:iconBase+“info-i_maps.png”
}
};
变量特征=[{
位置:新google.maps.LatLng(40.712696,-74.005019),
类型:“停车”
}, {
位置:new google.maps.LatLng(40.712753,-74.006081),
类型:“停车”
}, {
位置:新google.maps.LatLng(40.713664,-74.007819),
键入:“库”
}];
//创建标记。
features.forEach(函数(feature){
var marker=new google.maps.marker({
位置:feature.position,
图标:图标[feature.type]。图标,
地图:地图
});
});
}

您希望将什么内容作为信息窗口的内容

但这似乎起到了作用:

<div id="map"></div>

<script>
  var map;

  function initMap() {
    map = new google.maps.Map(document.getElementById('map'), {
      zoom: 17,
      center: new google.maps.LatLng(40.712696, -74.005019),
      mapTypeId: 'roadmap'
    });

    var iconBase = 'https://maps.google.com/mapfiles/kml/shapes/';
    var icons = {
      parking: {
        icon: iconBase + 'parking_lot_maps.png'
      },
      library: {
        icon: iconBase + 'library_maps.png'
      },
      info: {
        icon: iconBase + 'info-i_maps.png'
      }
    };

    var features = [{
      position: new google.maps.LatLng(40.712696, -74.005019),
      type: 'parking'
    }, {
      position: new google.maps.LatLng(40.712753, -74.006081),
      type: 'parking'
    }, {
      position: new google.maps.LatLng(40.713664, -74.007819),
      type: 'library'
    }];

    var infowindow = new google.maps.InfoWindow({
      content: "test"
    });

    // Create markers.
    features.forEach(function(feature) {
      var marker = new google.maps.Marker({
        position: feature.position,
        icon: icons[feature.type].icon,
        map: map
      });
      marker.addListener('click', function() {
        infowindow.open(map, marker);
      });
    });





  }

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


</script>

var映射;
函数initMap(){
map=new google.maps.map(document.getElementById('map'){
缩放:17,
中心:新google.maps.LatLng(40.712696,-74.005019),
mapTypeId:“路线图”
});
iconBase变量https://maps.google.com/mapfiles/kml/shapes/';
变量图标={
停车场:{
图标:iconBase+“parking\u lot\u maps.png”
},
图书馆:{
图标:iconBase+“library_maps.png”
},
信息:{
图标:iconBase+“info-i_maps.png”
}
};
变量特征=[{
位置:新google.maps.LatLng(40.712696,-74.005019),
类型:“停车”
}, {
位置:new google.maps.LatLng(40.712753,-74.006081),
类型:“停车”
}, {
位置:新google.maps.LatLng(40.713664,-74.007819),
键入:“库”
}];
var infowindow=new google.maps.infowindow({
内容:“测试”
});
//创建标记。
features.forEach(函数(feature){
var marker=new google.maps.marker({
位置:feature.position,
图标:图标[feature.type]。图标,
地图:地图
});
marker.addListener('click',function()){
信息窗口。打开(地图、标记);
});
});
}


祝您愉快。

您想在信息窗口中添加什么内容

但这似乎起到了作用:

<div id="map"></div>

<script>
  var map;

  function initMap() {
    map = new google.maps.Map(document.getElementById('map'), {
      zoom: 17,
      center: new google.maps.LatLng(40.712696, -74.005019),
      mapTypeId: 'roadmap'
    });

    var iconBase = 'https://maps.google.com/mapfiles/kml/shapes/';
    var icons = {
      parking: {
        icon: iconBase + 'parking_lot_maps.png'
      },
      library: {
        icon: iconBase + 'library_maps.png'
      },
      info: {
        icon: iconBase + 'info-i_maps.png'
      }
    };

    var features = [{
      position: new google.maps.LatLng(40.712696, -74.005019),
      type: 'parking'
    }, {
      position: new google.maps.LatLng(40.712753, -74.006081),
      type: 'parking'
    }, {
      position: new google.maps.LatLng(40.713664, -74.007819),
      type: 'library'
    }];

    var infowindow = new google.maps.InfoWindow({
      content: "test"
    });

    // Create markers.
    features.forEach(function(feature) {
      var marker = new google.maps.Marker({
        position: feature.position,
        icon: icons[feature.type].icon,
        map: map
      });
      marker.addListener('click', function() {
        infowindow.open(map, marker);
      });
    });





  }

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


</script>

var映射;
函数initMap(){
map=new google.maps.map(document.getElementById('map'){
缩放:17,
中心:新google.maps.LatLng(40.712696,-74.005019),
mapTypeId:“路线图”
});
iconBase变量https://maps.google.com/mapfiles/kml/shapes/';
变量图标={
停车场:{
图标:iconBase+“parking\u lot\u maps.png”
},
图书馆:{
图标:iconBase+“library_maps.png”
},
信息:{
图标:iconBase+“info-i_maps.png”
}
};
变量特征=[{
位置:新google.maps.LatLng(40.712696,-74.005019),
类型:“停车”
}, {
位置:new google.maps.LatLng(40.712753,-74.006081),
类型:“停车”
}, {
位置:新google.maps.LatLng(40.713664,-74.007819),
键入:“库”
}];
var infowindow=new google.maps.infowindow({
内容:“测试”
});
//创建标记。
features.forEach(函数(feature){
var marker=new google.maps.marker({
位置:feature.position,
图标:图标[feature.type]。图标,
地图:地图
});
marker.addListener('click',function()){
信息窗口。打开(地图、标记);
});
});
}


祝你今天愉快。

太好了。。!如何将链接放置到弹出窗口?意思是,和那个信息窗口一样?例如:
我们可以自定义弹出窗口吗?当然可以这样:你可以在谷歌文档中找到更多的信息。。所有标记的内容似乎都相同。。可以添加单独的内容吗?像这样?当你点击一个标记时,我设置了信息窗口的内容。不是这样,我需要为每个标记显示一些自定义内容。。不是那个
LatLng
positionsGreat。。!如何将链接放置到弹出窗口?意思是,和那个信息窗口一样?例如:
我们可以自定义弹出窗口吗?当然可以这样:你可以在谷歌文档中找到更多的信息。。所有标记的内容似乎都相同。。可以添加单独的内容吗?像这样?当你点击一个标记时,我设置了信息窗口的内容。不是这样,我需要为每个标记显示一些自定义内容。。不是那个
LatLng
位置