1. 程式人生 > >iOS 百度地圖改變popview 及改變定點陣圖標

iOS 百度地圖改變popview 及改變定點陣圖標

///定點陣圖標名稱,需要將該圖片放到 mapapi.bundle/images 目錄下

@property (nonatomic, strong) NSString* locationViewImgName;

  1. BMKLocationViewDisplayParam* testParam = [[BMKLocationViewDisplayParam alloc] init];
  2. testParam.isRotateAngleValid = true;// 跟隨態旋轉角度是否生效 testParam.isAccuracyCircleShow = true;// 精度圈是否顯示 testParam.locationViewImgName = @"icon_compass";// 定點陣圖標名稱 testParam.locationViewOffsetX = 0;//定點陣圖標偏移量(經度) testParam.locationViewOffsetY = 0;// 定點陣圖標偏移量(緯度)
  3. [_mapView updateLocationViewWithParam:testParam]; //呼叫此方法後自定義定點陣圖層生效 [testParam release];

popview的改變

- (BMKAnnotationView *)mapView:(BMKMapView *)view viewForAnnotation:(id <BMKAnnotation>)annotation

{

    NSString *AnnotationViewID = @"renameMark";

    BMKPinAnnotationView *annotationView = (BMKPinAnnotationView

*)[_mapView dequeueReusableAnnotationViewWithIdentifier:AnnotationViewID];

    if (annotationView == nil) {

        annotationView = [[BMKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationViewID];

        // 設定顏色

        annotationView.pinColor = BMKPinAnnotationColorPurple

;

// 從天上掉下效果

        annotationView.animatesDrop = NO;

        // 設定可拖拽

        annotationView.draggable = YES;

        UIImageView *imageV = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];

        imageV.backgroundColor = [UIColor redColor];

BMKActionPaopaoView* paopao = [[BMKActionPaopaoViewalloc] initWithCustomView:imageV];

        annotationView.paopaoView = paopao;

}

    annotationView.centerOffset = CGPointMake(0, -(annotationView.frame.size.height *     0.5));

    annotationView.annotation = annotation;

    annotationView.canShowCallout = TRUE;

    //}

    return annotationView;


}

相關推薦

iOS 地圖改變popview 改變點陣

///定點陣圖標名稱,需要將該圖片放到 mapapi.bundle/images 目錄下 @property (nonatomic, strong) NSString* locationViewImgName; BMKLocationViewDisplayPara

iOS 地圖點聚合在房地產專案中的應用

1.公司的專案是面向房地產的,包含新房(全國多個分公司),存租房(與建行建方的合作)專案,所以地圖與看房相結合比較多,之前為了進度,地圖這一塊的業務都是H5實現,現在穩定下來後,H5的體驗度不是很高,所以地圖這一塊全部換成原生。這篇文章也是做個探索和總結,以便

用Swift語言使用IOS地圖(折線的使用方法很特別)

摘要 本文旨在講解如何使用Swift語言單獨整合百度地圖的SDK 前言 百度地圖iOS SDK是一套基於armv7、armv7s、arm64(自v2.5.0版本)處理器裝置的應用程式介面,不僅提供構建地圖的基本介面,還提供POI搜尋、地理編碼、路線規劃、定位、

IOS 地圖定位,顯示地理位置

最近公司要做一個類似與美團的東西,讓我用百度地圖來進行定位,並顯示地理資訊. 預覽圖 那麼我們要如何做呢,直接上程式碼 先看看包結構,要把需要用到的庫都要引入進來. 包結構 注意:appdelegate.mm 字尾一定要加個m 不然的話編譯會不通過,好像是因為它的編譯原

iOS地圖 定位,獲取當前經緯度

百度地圖定位 #import "ViewController.h" #import <BaiduMapAPI_Location/BMKLocationService.h> @interface ViewController ()<BMKLoca

IOS地圖自定義大頭針和氣泡

文/煜寒了(簡書作者) 原文連結:http://www.jianshu.com/p/6a334f071c69 著作權歸作者所有,轉載請聯絡作者獲得授權,並標註“簡書作者”。1.首先實現新增多個標註和自定義氣泡 新增自定義標註 [_mapView addAnnotations:array]; arry 中放入標

ios 地圖軌跡回放一點心得

由於專案需要,需要通過百度地圖sdk實現軌跡回放。 使用一個非常簡單的辦法來實現軌跡回放。 話不多說,出來吧,程式碼君。 1,使用的是BMKPointAnnotation。 @interface TrackMapViewController (){ BMKPoint

Android地圖的搜尋附近地址的檢索

import java.util.List; import com.baidu.location.BDLocation; import com.baidu.location.BDLocationListener; import com.baidu.location.Loc

IOS地圖定位總結

#pragma mark 註冊百度地圖 - (void)reguestBaiduMap {     // 要使用百度地圖,請先啟動BaiduMapManager     mapManager = [[BMKMapManager alloc]init];     BOOL ret = [mapManager

IOS地圖開發系列-控制元件的圓角設定

我們從上圖看到的(我個人認為是UIButton)圖示為圓角的形狀,使用CALayer來實現, 首先,CALayer和UIView是糾纏不清,相依相存的:兩者都繼承與NSObject類,應該說兩者本質上是一樣的,只不過UIView相對於CALayer來說增加了響應事件。 U

iOS 地圖路線繪製與小車平滑移動

專案中用到了百度地圖,記錄一下,為以後開發提供幫助 紋理繪製和分段顏色繪製 我們在利用百度地圖計算出路線的點後可以在地圖上繪製出自己想要的紋理路線或者分段顏色顯示,通過自定義或者利用百度給出的類直接繪製。 我們在計算出路線之後就需要進行路線的繪製了

iOS地圖點選BMKPointAnnotation後把該座標點放到螢幕任意位置

由於百度地圖設定螢幕中心點只有一個方法:/// 當前地圖的中心點,改變該值時,地圖的比例尺級別不會發生變化@property (nonatomic) CLLocationCoordinate2D centerCoordinate;但是我們有時可能有需求放到距離任意一點,比如點

IOS地圖氣泡內容自定義

 最簡單,最直接的方法。。。 自定義一個 UIView 核心程式碼如下: //改變標註圖片和自定義氣泡 -(BMKAnnotationView *)mapView:(BMKMapView *)mapView viewForAnnotation:(id<BMKAnno

iOS地圖簡單應用( iOS地圖定位(定位、地理編碼與反地理編碼、mapView、大頭針)

匯入百度SDK 注:自iOS8起,系統定位功能進行了升級,SDK為了實現最新的適配,自v2.5.0起也做了相應的修改,開發者在使用定位功能之前,需要在info.plist裡新增(以下二選一,兩個都新增預設使用NSLocationWhenInUseUsageDescrip

iOS 地圖使用鷹眼時,出現image not found

Library not loaded: /System/Library/Frameworks/Social.framework/Social   Referenced from: /var/mobi

安卓地圖基本配置畫線路軌跡問題

配置百度地圖進行經緯度的定位和畫折線圖軌跡以及百度地圖控制元件和ScrollView滑動衝突的問題解決。 首先按照百度地圖的API把jar包還有主配置檔案還有百度key這些基本配置都給加上,確保key值是正確的。 解決百度地圖控制元件和ScrollView滑動衝突問題,上程

iOS --地圖定位後獲取城市座標,城市名稱,區域名稱

/**  *使用者位置更新後,會呼叫此函式  *@param userLocation 新的使用者位置  */ - (void)didUpdateBMKUserLocation:(BMKU

iOS地圖,不能實時定位問題

專案中加入了百度地圖,但是發現一個問題,就是有些時候可以實時更新位置,有些時候則不行。然後排查問題,第一次進去的時候可以實時更新位置,然後第二次進去的時候不能實時更新位置,可能有些人已經猜到了問題的所在,就是第一次進去的時候生成的一些東西,在你退出的時候被登出了,然後第二次進

Android使用地圖---新增覆蓋物定位

完成百度地圖的建立,可是還不是我們需要的,接下來我需要給它新增覆蓋物,並定位當前位置: 首先,定位需要的許可權 <!-- 這個許可權用於進行網路定位--> <uses-permission android:name="android.permission.

ios 地圖根據路徑規劃自動縮放,顯示完整路線

//根據polyline設定地圖範圍 - (void)mapViewFitPolyLine:(BMKPolyline *) polyLine { CGFloat ltX, ltY, rbX, rbY; if (polyLine.pointCount &