-
-
Notifications
You must be signed in to change notification settings - Fork 69
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ReferenceError: AMap is not defined #45
Comments
@majian159 组件 你的实例直接去使用 const Demo = () => (
<div style={{ width: '100%', height: '300px' }}>
<ScaleControl offset={[16, 30]} position="LB" />
<ToolBarControl offset={[16, 10]} position="RB" />
<ControlBarControl offset={[16, 180]} position="RB" />
<Geolocation
maximumAge={100000}
borderRadius="5px"
position="RB"
offset={[16, 80]}
zoomToAccuracy={true}
showCircle={true}
/>
<Marker
title="北京市"
position={new AMap.LngLat(116.405285, 39.904989)}
/>
</div>
);
ReactDOM.render((
<APILoader akay="a7a90e05a37d3f6bf76d4a9032fc9129">
<Demo />
</APILoader>
), _mount_); 如果你非要写在一起,可以参考如下实例 <div style={{ width: '100%', height: '300px' }}>
<Map center={[116.397428, 39.90923]} zoom={12}>
{({ AMap, map, container }) => {
console.log('map', map)
if (map) {
const marker = new AMap.Marker({
icon: new AMap.Icon({
imageSize: new AMap.Size(25, 34),
image: '//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png'
}),
position: [116.405285,39.904989],
offset: new AMap.Pixel(-13, -30)
});
marker.setMap(map);
}
return;
}}
</Map>
</div> |
谢谢 |
没有报错,也没有点标记哎,怎么回事呀 |
@jifenqi Map 组件是其他组件的基础,Map 组件会给所有的子组件注入两个属性 const Mark = ({AMap})=>{
return (
<>
{
arr.map(({x,y},index)=>{
let lnglat = new AMap.LngLat(x,y)
console.log(x,y,lnglat)
return (
<Marker
+ AMap={AMap}
+ map={map}
visiable={true} title="北京市" key={index} position={ lnglat } />
)
})
}
</>
)
} 如果还不行,可以使用 https://codesandbox.io/ 给我看一下你的实例 |
@jaywcjlove 能显示出来啦,谢谢 |
@lyquita 木有理解你的意思,你可以再包一层。 |
分开写以后还是报相同的错 |
@Garea-git 如果使用 https://codesandbox.io/embed/react-amap-example-y0n6c-y0n6c?fontsize=14&hidenavigation=1&theme=dark |
@jaywcjlove 这个是我的代码,麻烦帮我看看 |
@Garea-git 如果使用 https://codesandbox.io/embed/react-amap-example-y0n6c-y0n6c?fontsize=14&hidenavigation=1&theme=dark 能重现错误,我可以帮你看一下 |
等会儿,我看一下这个怎么用,我不太懂 |
@Garea-git 代码错误 - const MapInfo = () => {
+ const MapInfo = () => (
<APILoader akay="f1c02fdf004a4effdcd9a426d3687166">
<Demo />
</APILoader>
- }
+ ) |
不是这个问题,我刚才代码写错了,但是改完后还是有报错 |
这是我这个组件的代码
然后我在App.js引用
|
@majian159 代码贴到示例里面啊 |
刚才我看了一下确实好了,但是我改了一下marker的坐标,就又报错了 |
@majian159 这个是ESLint 的错误,在代码的顶部添加
|
ok,麻烦你了,谢谢 |
@jaywcjlove 还有一个问题,我这里Marker的位置会随着地图的缩放改变是什么原因 |
@Garea-git 有问题新起一个 issue 讨论 |
The text was updated successfully, but these errors were encountered: