以橫條廣告為例的廣告插入實現(xiàn),插屏廣告同理,積分墻廣告待續(xù)。
我們擁有十多年網(wǎng)頁設計和網(wǎng)站建設經(jīng)驗,從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設計師為您提供的解決方案。為企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站建設、外貿(mào)營銷網(wǎng)站建設、微信開發(fā)、微信小程序、手機網(wǎng)站制作、H5網(wǎng)站設計、等業(yè)務。無論您有什么樣的網(wǎng)站設計或者設計方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設計服務并滿足您的需求。
工具/原料
SDK
方法/步驟
注冊下載SDK
創(chuàng)建項目,創(chuàng)建完成項目后、將會得到應用ID、應用密鑰這兩個字符串:
將下載下來的庫添加到本地項目中,選擇選項:
其次添加依賴框架、這步很重要,
所要添加的依賴框架框架:
AdSupport.framework
Security.framework
StoreKit.framework
ImageIO.framework
MapKit.framework
QuartzCore.framework
SystemConfiguration.framework
CoreTelephony.framework
CoreGraphics.framework
添加完成、編譯....
最后代碼實現(xiàn)...顯示橫幅廣告
這里需要做3件事:
1)首先要到AppController.mm 中初始化代理
2)調(diào)用initQuMiGuangGao初始化方法
3)顯示廣告橫幅
1 將所要現(xiàn)實的那個.cpp文件改成.mm文件
2 在.mm文件中把頭文件包含進來
使用: [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"白名單://"]] 判斷是否安裝白名單里面的App.
蘋果自帶的地圖不需要設置白名單,需要設置終點的經(jīng)緯度就行,需要導入 #import MapKit/MapKit.h 頭文件
可以參考: 百度地圖官方文檔 實現(xiàn)如下:
參數(shù)設置可以參考文檔
可以參考: 高德地圖官方文檔 實現(xiàn)如下:
可以參考: 騰訊地圖官方文檔 實現(xiàn)如下:
.h
.m
樓主你好,一般我們安裝的地圖軟件都可以選擇2D和3D模式來查詢地圖的,相對來說2D數(shù)據(jù)比較小顯示的就比較快。一般我們使用2D就可以滿足了不過3D看上去效果會更直觀一下。你可以安裝騰訊地圖軟件呀,它覆蓋了全國400個城市的離線地圖下載,下載后查詢3D地圖更快速。而且它還有零流量地圖共功能,開啟后可以讓手機離線實現(xiàn)地點搜索、公交/駕車路線規(guī)劃、步行導航、駕車語音導航等功能,基本上日常所需的功能全部可以滿足,而且全程零流量。
解決的辦法:A頁面生成一個mapView,然后大家共用它,而不是每次點擊單元格都創(chuàng)建一個地圖。因為A頁面和B頁面切換速度過快,地圖繪制是很耗時間的,地圖還沒有創(chuàng)建出來就退出,有時候就會導致內(nèi)存泄露--crash。
因為沒有做移除線。
畫線 ------- 是通過創(chuàng)建 new AMap.Polyline 實例 并添加到地圖上 polyline.setMap(this.GDMap)。
清除線 ---- 畫線的同時把畫線創(chuàng)建的實例存儲起來通過 remove 方法移除線,改變線的顏色 --- 通過 setOptions 重新設置配置項,完整的代碼。
高德地圖是中國領先的數(shù)字地圖內(nèi)容、導航和位置服務解決方案提供商。擁有導航電子地圖甲級測繪資質(zhì)和互聯(lián)網(wǎng)地圖服務甲級測繪資質(zhì),其優(yōu)質(zhì)的電子地圖數(shù)據(jù)庫成為公司的核心競爭力。
公司2010年登陸美國納斯達克全球精選市場(NasdaqAMAP)。2014年12月,高德發(fā)布了“出行保障”計劃,宣布此項服務長期有效,而且最高賠付額度提高到了1000元。2018年6月5日 蘋果在美國時間6月4日的蘋果開發(fā)者大會上,發(fā)布了最新的iOS 12操作系統(tǒng),CarPlay支持高德地圖。2021年10月,高德地圖正式上線了車道級導航高清版,基于北斗衛(wèi)星導航系統(tǒng)。
第一步:申請Key,用于搜索SDK。
提示:MapKit是不需要Key的,該key僅用于高德的iOS SDK搜索功能。
第二步:初始化MKMapView ,并添加到Subview。同時,進行定位,設置定位模式,在地圖上顯示定位點。
注意:
(1)MapKit中的定位(showUserLocation= YES),在回調(diào)中獲取的坐標不用進行坐標偏轉(zhuǎn);若使用CLLocationManager方法進行定位,需要進行坐標偏轉(zhuǎn)(參考附加內(nèi)容)。
(2)MapKit沒有申請定位權(quán)限,需在代碼中申請一下定位權(quán)限。
申請方法:在 info.plist中追加NSLocationWhenInUseUsageDescription或NSLocationAlwaysUsageDescription字段。其中:
NSLocationWhenInUseUsageDescription表示應用在前臺的時候可以搜到更新的位置信息。
NSLocationAlwaysUsageDescription表示應用在前臺和后臺(suspend或terminated)都可以獲取到更新的位置數(shù)據(jù)。
代碼如下:
//申請定位權(quán)限
- (void) initLocation
{
if(nil == _locationManager)
{
_locationManager = [[CLLocationManager alloc] init];
}
if([[[UIDevice currentDevice] systemVersion] floatValue] = 8.0)
{
[_locationManager requestAlwaysAuthorization];
}
}
//初始化MapView
- (void) initMapView{
//構(gòu)造MKMapView
_mapView = [[MKMapView alloc] initWithFrame:CGRectMake(0, 21, CGRectGetWidth(self.view.bounds), CGRectGetHeight(self.view.bounds))];
_mapView.delegate = self;
_mapView.showsUserLocation = YES;//顯示定位圖標
[_mapView setUserTrackingMode:MKUserTrackingModeFollow];//設置定位模式
//將mapview添加到Subview中
[self.view addSubview:_mapView];
}
第三步:初始化主搜索對象AMapSearchAPI
構(gòu)造AMapSearchAPI對象,并設置搜索結(jié)果語言。(支持英文結(jié)果的搜索功能包括:POI搜索、逆地理編碼和地理編碼、輸入提示,能夠滿足基本的搜索功能)
//初始化AMapSearchAPI
- (void)initSearch
{
//構(gòu)造AMapSearchAPI
_search = [[AMapSearchAPI alloc] initWithSearchKey:APIKey Delegate:self];
_search.language = AMapSearchLanguage_en;//設置語言
}
第四步:構(gòu)造搜索對象,設置搜索參數(shù),發(fā)起查詢,在相應的回調(diào)中進行結(jié)果展示(如:POI查詢結(jié)果以大頭針標注等等)。
以Demo中的POI查詢?yōu)槔赃x擇的輸入提示語為關鍵字
/* POI 搜索. */
- (void)searchPOIWithKey:(NSString *)key adcode:(NSString *)adcode
{
if (key.length == 0)
{
return;
}
//構(gòu)造POI搜索對象AMapPlaceSearchRequest
AMapPlaceSearchRequest *place = [[AMapPlaceSearchRequest alloc] init];
//設置關鍵字、
place.keywords = key;
place.requireExtension = YES;//設置成YES,返回信息詳細,較費流量
if (adcode.length 0)
{
place.city = @[adcode];
}
//發(fā)起查詢
[_search AMapPlaceSearch:place];
}
//回調(diào)中顯示結(jié)果
- (void)onPlaceSearchDone:(AMapPlaceSearchRequest *)request response:(AMapPlaceSearchResponse *)respons
{
if (respons.pois.count == 0)
{
return;
}
NSMutableArray *poiAnnotations = [NSMutableArray arrayWithCapacity:respons.pois.count];
[respons.pois enumerateObjectsUsingBlock:^(AMapPOI *obj, NSUInteger idx, BOOL *stop) {
[poiAnnotations addObject:[[POIAnnotation alloc] initWithPOI:obj]];
}];
/* 將結(jié)果以annotation的形式加載到地圖上. */
[_mapView addAnnotations:poiAnnotations];
/* 如果只有一個結(jié)果,設置其為中心點. */
if (poiAnnotations.count == 1)
{
_mapView.centerCoordinate = [poiAnnotations[0] coordinate];
}
/* 如果有多個結(jié)果, 設置地圖使所有的annotation都可見. */
else
{
[_mapView showAnnotations:poiAnnotations animated:NO];
}
}