Google maps OpenLayers+;谷歌adsense

Google maps OpenLayers+;谷歌adsense,google-maps,openlayers,adsense,Google Maps,Openlayers,Adsense,如何在使用谷歌地图层的OpenLayers中使用谷歌Adsense 在谷歌地图(v2)地图中使用adsense的代码: map=newgmap2(document.getElementById(“Gmap”); adsManager=新的GAdsManager( 地图 “ca-pub-XXXXXXXXXX”, { maxAdsOnMap:4, 风格:'adunit' } ); adsManager.enable(); ##HTML: 在openlayers中显示google地图的代码: ma

如何在使用谷歌地图层的OpenLayers中使用谷歌Adsense

在谷歌地图(v2)地图中使用adsense的代码:

map=newgmap2(document.getElementById(“Gmap”);
adsManager=新的GAdsManager(
地图
“ca-pub-XXXXXXXXXX”,
{
maxAdsOnMap:4,
风格:'adunit'
}
);
adsManager.enable();
##HTML:

在openlayers中显示google地图的代码:

map = new OpenLayers.Map("olmap")
var gmap = new OpenLayers.Layer.Google("Google Streets", {numZoomLevels: 20});
map.addLayers([gmap]);

## The HTML:
<div id="olmap"></div>
map=newopenlayers.map(“olmap”)
var gmap=newopenlayers.Layer.Google(“谷歌街道”{numZoomLevels:20});
map.addLayers([gmap]);
##HTML:

有没有办法在openlayers中获取GoogleMaps对象?然后我可以使用第一个代码添加广告。

我找到了!查看Openlayers源代码和firebug:)

似乎当你有了这个代码

map = new OpenLayers.Map("olmap")
var gmap = new OpenLayers.Layer.Google("Google Streets", {numZoomLevels: 20});
map.addLayers([osm, gmap]);

## The HTML:
<div id="olmap"></div>
所以,根据我们的说法

## html
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?libraries=adsense&sensor=true_or_false"></script>
<div id="olmap"></div>

## js
map = new OpenLayers.Map("olmap")
var gmap = new OpenLayers.Layer.Google("Google Streets", {numZoomLevels: 20});
map.addLayers([gmap]);

var adUnitDiv = document.createElement('div');
var adUnitOptions = {
  format: google.maps.adsense.AdFormat.HALF_BANNER,
  position: google.maps.ControlPosition.TOP,
  map: map.baseLayer.mapObject,
  visible: true,
  publisherId: 'YOUR_PUBLISHER_ID'
}
adUnit = new google.maps.adsense.AdUnit(adUnitDiv, adUnitOptions);
##html
##js
map=新的OpenLayers.map(“olmap”)
var gmap=newopenlayers.Layer.Google(“谷歌街道”{numZoomLevels:20});
map.addLayers([gmap]);
var adUnitDiv=document.createElement('div');
var adUnitOptions={
格式:google.maps.adsense.AdFormat.HALF_横幅,
位置:google.maps.ControlPosition.TOP,
map:map.baseLayer.mapObject,
可见:对,
publisherId:“您的发布者ID”
}
adUnit=new google.maps.adsense.adUnit(adUnitDiv,adUnitOptions);

(未经测试)

请注意,谷歌地图adsense库现在已被弃用:
map.baseLayer.mapObject
## html
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?libraries=adsense&sensor=true_or_false"></script>
<div id="olmap"></div>

## js
map = new OpenLayers.Map("olmap")
var gmap = new OpenLayers.Layer.Google("Google Streets", {numZoomLevels: 20});
map.addLayers([gmap]);

var adUnitDiv = document.createElement('div');
var adUnitOptions = {
  format: google.maps.adsense.AdFormat.HALF_BANNER,
  position: google.maps.ControlPosition.TOP,
  map: map.baseLayer.mapObject,
  visible: true,
  publisherId: 'YOUR_PUBLISHER_ID'
}
adUnit = new google.maps.adsense.AdUnit(adUnitDiv, adUnitOptions);