react 百度地图api 关键词搜索

发布于 2022-09-11 21:58:55 字数 1204 浏览 40 评论 0

问题:
按照百度地图api的方法写,但是输入关键词之后没有搜索结果

效果:

clipboard.png

代码:

class BaiDuMapSearch extends Component {

    componentDidMount() {
        var BMap = window.BMap
        var map = new BMap.Map("mapContainer"); // 创建Map实例
        map.centerAndZoom(new BMap.Point( 104.0723725172, 30.6633976913), 11); // 初始化地图,设置中心点坐标和地图级别
        map.setCurrentCity("成都"); // 设置地图显示的城市 此项是必须设置的
        var ac = new BMap.Autocomplete(    //建立一个自动完成的对象
            {
                "input": "suggestId"
                , "location": map
            })
    }
    render() {
        return (
            <div>
                <div id="r-result">请输入:<input type="text" id="suggestId" size="20" style={{width:'150px'}} /></div>
                <div id="searchResultPanel" style={{border:'1px solid #C0C0C0',width:'150px',height:'auto', marginBottom:' 20px',}}></div>
                <div className="mapContainer" id="mapContainer" style={{ height: '500px', width: '100%' }}></div>
                
            </div>

        )
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黯淡〆 2022-09-18 21:58:55

参照http://lbsyun.baidu.com/jsdem... 写个一个demo: https://codesandbox.io/s/joll...

你的代码问题在于Autocomplete创建后没有绑定相关事件回调,就没有触发后续动作。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文