python 网页编程 谷歌地图功能_是否可以从python创建谷歌地图?

该博客介绍了如何使用Python创建动态网页中的谷歌地图功能,通过生成JavaScript代码来实现地图显示和标记点的添加。文章提供了一个简单的Map类,可以计算坐标中心并生成相应的Marker代码。示例中展示了如何将北京的坐标添加到地图上,并将生成的代码写入到output.html文件中。
摘要由CSDN通过智能技术生成

如果你想创建一个动态的网页,你将在某些时候必须生成一些Javascript代码,恕我直言,使得KML不必要的开销.它更容易生成生成正确映射的Javascript.

The Maps API documentation是一个很好的起点.它还有示例

with shaded circles.这是一个简单的类,用于生成仅带标记的代码:

from __future__ import print_function

class Map(object):

def __init__(self):

self._points = []

def add_point(self, coordinates):

self._points.append(coordinates)

def __str__(self):

centerLat = sum(( x[0] for x in self._points )) / len(self._points)

centerLon = sum(( x[1] for x in self._points )) / len(self._points)

markersCode = "\n".join(

[ """new google.maps.Marker({{

position: new google.maps.LatLng({lat}, {lon}),

map: map

}});""".format(lat=x[0], lon=x[1]) for x in self._points

])

return """

var map;

function show_map() {{

map = new google.maps.Map(document.getElementById("map-canvas"), {{

zoom: 8,

center: new google.maps.LatLng({centerLat}, {centerLon})

}});

{markersCode}

}}

google.maps.event.addDomListener(window, 'load', show_map);

""".format(centerLat=centerLat, centerLon=centerLon,

markersCode=markersCode)

if __name__ == "__main__":

map = Map()

# Add Beijing, you'll want to use your geocoded points here:

map.add_point((39.908715, 116.397389))

with open("output.html", "w") as out:

print(map, file=out)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值