我正在使用google-map-react
NPM包创建Google Map和几个标记。
问题: 我们如何将默认的Google Maps标记添加到地图?
从这个Github问题来看,似乎我们需要使用onGoogleApiLoaded函数访问内部Google Maps API 。
参考Google Maps JS
API文档中的示例
,我们可以使用以下代码来呈现标记,但是如何定义对的引用map
?
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
title: 'Hello World!'
});
当前代码:
renderMarkers() {
...
}
render() {
return (
<div style={{'width':800,'height':800}}>
<GoogleMap
bootstrapURLKeys={{key: settings.googleMapApiKey}}
defaultZoom={13}
defaultCenter={{
lat: this.props.user.profile.location.coordinates[1],
lng: this.props.user.profile.location.coordinates[0]
}}
onGoogleApiLoaded={({map, maps}) => this.renderMarkers()}
yesIWantToUseGoogleMapApiInternals
>
</GoogleMap>
</div>
);
}
从自述文件中的描述中可能无法完全清楚这一点,但maps
实际上,该参数是maps API对象(map
当然是当前的Google
Map实例)。因此,您应该将两者都传递给您的方法:
onGoogleApiLoaded={({map, maps}) => this.renderMarkers(map, maps)}
并使用它们:
renderMarkers(map, maps) {
let marker = new maps.Marker({
position: myLatLng,
map,
title: 'Hello World!'
});
}
问题内容: 我不想要做的是在地图上显示从某些移动设备上选择的位置。有关位置的数据在那里。 我这里需要根据从服务器接收到的数据在地图上添加标记。 假设我已经将位置数据 ({Lat,Lang}) 设置为 状态标记, 然后如何添加它以显示在地图中。 我的地图代码如下! 使用过的npm包:-谷歌地图反应 问题答案: 您可以尝试: 如果有错误,也请在此处显示,我们稍后可以修复 =========== 标记点
使用react-google-map与MarkerClub sterer,我如何添加和删除标记从地图/群集后,地图被安装,例如。 我尝试过简单地创建一个新标记,将map设置为refs.map 以及使用. addMarker()函数,该函数定义在用于react-google-map中的MarkerClub sterer中的mark er屋而立rplus中,但没有任何功能。 两者都返回错误。 基于以下
在我的应用程序中,我使用的是谷歌地图,首先我是通过标记显示用户当前的位置,并通过一个透明的圆圈显示其准确性,现在当我想添加另一个标记到代表我以前的位置的同一点时,相同的代码对我不起作用,请有人帮我找出代码的错误,我只是想在一个地图视图中添加多个标记 下面是我用来显示两个标记的代码:- 通过使用MapOverlay类,我可以在地图上放置一个显示用户当前位置的pin,但当我使用MapOverlay1显
在新的Google Maps Android API V2中,我们如何将对象添加到标记中?那么,如果我们点击,我们可以对该对象做一些事情? 这将设置对象的位置、标题和代码段。但是如果单击,我希望能够转到关于这个特定点对象的另一个活动
问题内容: 我正在使用jquery和Google Maps V3 API向Google Maps动态添加标记。当按钮被点击时,一个请求被使用AJAX,它返回经纬度的对应于该结果,这将被用于放置标记物的JSON数组发送到服务器。但是在我的Javascript Conole中,出现错误:。我哪里做错了?这是我的代码: HTML标头JS: jQuery的 问题答案: 您应该将全局变量称为map。就是这样