1.百度地图坐标拾取(可以不用)http://api.map.baidu.com/lbsapi/getpoint/
2.百度地图代码生成:http://api.map.baidu.com/lbsapi/creatmap/
3.在html中显示,放在php页面中不显示
但是在html中正常显示。
原来的代码如下:
<script type="text/javascript" src="http://api.map.baidu.com/api?key=&v=1.1&services=true"></script>
后来更改成
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script>
百度地图api1.4以下不需要密钥
(参考文档:https://www.cnblogs.com/jianshuai520/p/8657714.html)
4. 图标不显示(图标路径打不开)

图片路径换成:http://map.baidu.com/image/us_mk_icon.png
http://api.map.baidu.com/lbsapi/creatmap/images/us_mk_icon.png
然后路径打开要有图片
但是依然不显示,说是页面多余的HTML去除了很多再试,最后发现竟然正常显示了。于是我去一大堆的CSS(前端不是我写的啊)里寻找和这个相关的css,最后发现这个百度地图加载的ID上几层里竟然有一个css设置了这个框内所有img标签。这个css里还有float,还有width,还有height,padding...等等,MY GOD。好吧,问题解决了也就算了吧。
所以当碰到百度地图图标不显示时,一定要去看看前端的css,很有可能就是css的问题,不然百度地图所有的示例都能正常显示,你的页面就不正常?(http://www.04007.cn/article/30.html)
图中郑州PPT设计制作中心前面应该有一个小的标,但是死活就是不显示。
经过百度搜索和测试,终于解决。应该是页面定义的CSS和百度的冲突了,解决办法如下:
在当前页面中,加入
<style
type="text/css">
#map img {
max-width: inherit;
}
</style>
其中#map为定义的map容器id,如:<div id="map" class="map-c" style="width:100%;height:100%;"></div>,
(https://www.bbsmax.com/A/MAzAWE4n59/)
发表评论 取消回复